Interface IBareLock<T>
Provides abstraction of synchronization. It also allows its protected object to be accessed only after a synchronization begins.
Asynchronous operations are not supported. The protected object is non-null.
Inherited Members
Namespace: InSync
Assembly: InSync.dll
Syntax
public interface IBareLock<T> : IBareLock where T : class
Type Parameters
Name | Description |
---|---|
T | The type of the protected object. |
Methods
BarelyLock()
Synchronously acquires the lock and returns the protected non-null object.
Declaration
T BarelyLock()
Returns
Type | Description |
---|---|
T | The protected non-null object. |
Exceptions
Type | Condition |
---|---|
LockException |
BarelyTryLock(out T)
Tries to acquire the lock. It returns true
and the protected non-null object if the lock is acquired.
Declaration
bool BarelyTryLock(out T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The protected non-null object if the lock is acquired, otherwise, |
Returns
Type | Description |
---|---|
System.Boolean |
|
Exceptions
Type | Condition |
---|---|
LockException |
BarelyTryLock(Int32, out T)
Tries to acquire the lock. It returns true
and the protected non-null object if the lock is acquired.
Declaration
bool BarelyTryLock(int millisecondsTimeout, out T value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | millisecondsTimeout | The number of milliseconds to wait, |
T | value | The protected non-null object if the lock is acquired, otherwise, |
Returns
Type | Description |
---|---|
System.Boolean |
|
Exceptions
Type | Condition |
---|---|
LockException |
BarelyTryLock(TimeSpan, out T)
Tries to acquire the lock. It returns true
and the protected non-null object if the lock is acquired.
Declaration
bool BarelyTryLock(TimeSpan timeout, out T value)
Parameters
Type | Name | Description |
---|---|---|
TimeSpan | timeout | A |
T | value | The protected non-null object if the lock is acquired, otherwise, |
Returns
Type | Description |
---|---|
System.Boolean |
|
Exceptions
Type | Condition |
---|---|
LockException |