# Class AsyncReaderWriterLock OptimaJet.Workflow.Core.Utils.AsyncReaderWriterLock Namespace: [OptimaJet.Workflow.Core.Utils](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/) ```csharp public sealed class AsyncReaderWriterLock ``` ## Constructors `public AsyncReaderWriterLock()` ## Methods `public Task ReaderLockAsync()` ### Returns | Type | Description | | --- | --- | | `Task` | | `public Task WriterLockAsync()` ### Returns | Type | Description | | --- | --- | | `Task` | | ## Nested Types `public sealed class AsyncReaderWriterLock.Releaser : IDisposable` [View AsyncReaderWriterLock.Releaser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/AsyncReaderWriterLock.Releaser/) [Previous AsyncEventHandlerExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/AsyncEventHandlerExtensions/) [Next AsyncReaderWriterLock.Releaser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/AsyncReaderWriterLock.Releaser/)