IConcurrencyController.AcquireAccess Method |
Namespace: PostSharp.Patterns.Threading
Assembly: PostSharp.Patterns.Common (in PostSharp.Patterns.Common.dll) Version: 2023.0.3.0 (2023.0.3.0)
void AcquireAccess( ObjectAccessLevel objectAccessLevel, ref ConcurrentAccessToken concurrencyAccessToken )
Parameters
- objectAccessLevel
- Type: PostSharp.Patterns.Model.ObjectAccessLevel
The required access level on the entity. - concurrencyAccessToken
- Type: PostSharp.Patterns.Threading.ConcurrentAccessToken
An opaque ConcurrentAccessToken, typically used in a using block. Consumers must invoke the Complete() method upon success before exiting the using block.
When you are using this method through the expression threadAware.ConcurrentController.AcquireAccess, there may be a race condition during the evaluation of the expression. Use the AcquireAccess(IThreadAware, ObjectAccessLevel) extension method to acquire access to a thread-aware object in a thread-safe manner.