TSimpleRWSync
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Read/Write synchronizing object.
Declaration
Source position: systhrdh.inc line 26
Type
TSimpleRWSync = class (TInterfacedObject, IReadWriteSync)
private
crit : TRtlCriticalSection;
public
constructor Create; Virtual;
destructor Destroy; Override;
function Beginwrite : Boolean;
procedure Endwrite;
procedure Beginread;
procedure Endread;
end
;
Description
TSimpleRWSync implements a simple read/write locking mechanism. It controls access to an object: only a single thread is allowed access to an object for either read or write operations.
Access is controlled through a single critical section.
Members
Member | Type | Visibility | Description |
---|---|---|---|
Beginread | Method | public | Acquire a read lock |
Beginwrite | Method | public | Acquire a write lock |
Create | Method | public | Create a new instance of TSimpleRWSync |
crit | Field | private | |
Destroy | Method | public | Removes the TSimpleRWSync instance from memory |
Endread | Method | public | Release the read lock |
Endwrite | Method | public | Release the write lock |
Inheritance
Class | Description |
---|---|
TSimpleRWSync(IReadWriteSync) | Read/Write synchronizing object. |
See also
Name | Description |
---|---|
TMultiReadExclusiveWriteSynchronizer | Standard implementation of a IReadWriteSync interface |
TRtlCriticalSection | A critical section. |