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.