Show / Hide Table of Contents

Class LockAcquisition

Provides a set of methods to acquire different types of lock.

Inheritance
object
LockAcquisition
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: DotNext.Threading
Assembly: DotNext.dll
Syntax
public static class LockAcquisition

Methods

| Edit this page View Source

AcquireReadLock(object)

Acquires read lock for the specified object.

Declaration
public static Lock.Holder AcquireReadLock(object obj)
Parameters
Type Name Description
object obj

The object to be locked.

Returns
Type Description
Lock.Holder

The acquired read lock.

| Edit this page View Source

AcquireReadLock(object, TimeSpan)

Acquires read lock for the specified object.

Declaration
public static Lock.Holder AcquireReadLock(object obj, TimeSpan timeout)
Parameters
Type Name Description
object obj

The object to be locked.

TimeSpan timeout

The amount of time to wait for the lock.

Returns
Type Description
Lock.Holder

The acquired read lock.

Exceptions
Type Condition
TimeoutException

The lock cannot be acquired during the specified amount of time.

| Edit this page View Source

AcquireUpgradeableReadLock(object)

Acquires upgradeable read lock for the specified object.

Declaration
public static Lock.Holder AcquireUpgradeableReadLock(object obj)
Parameters
Type Name Description
object obj

The object to be locked.

Returns
Type Description
Lock.Holder

The acquired upgradeable read lock.

| Edit this page View Source

AcquireUpgradeableReadLock(object, TimeSpan)

Acquires upgradeable read lock for the specified object.

Declaration
public static Lock.Holder AcquireUpgradeableReadLock(object obj, TimeSpan timeout)
Parameters
Type Name Description
object obj

The object to be locked.

TimeSpan timeout

The amount of time to wait for the lock.

Returns
Type Description
Lock.Holder

The acquired upgradeable read lock.

Exceptions
Type Condition
TimeoutException

The lock cannot be acquired during the specified amount of time.

| Edit this page View Source

AcquireWriteLock(object)

Acquires write lock for the specified object.

Declaration
public static Lock.Holder AcquireWriteLock(object obj)
Parameters
Type Name Description
object obj

The object to be locked.

Returns
Type Description
Lock.Holder

The acquired write lock.

| Edit this page View Source

AcquireWriteLock(object, TimeSpan)

Acquires write lock for the specified object.

Declaration
public static Lock.Holder AcquireWriteLock(object obj, TimeSpan timeout)
Parameters
Type Name Description
object obj

The object to be locked.

TimeSpan timeout

The amount of time to wait for the lock.

Returns
Type Description
Lock.Holder

The acquired write lock.

Exceptions
Type Condition
TimeoutException

The lock cannot be acquired during the specified amount of time.

  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾