[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Standard implementation of a IReadWriteSync interface.
Source position: systhrdh.inc line 41
| type TMultiReadExclusiveWriteSynchronizer = class(TInterfacedObject,IReadWriteSync) | ||
| public | ||
| constructor Create; virtual; | 
 | Create a new instance of the TMultiReadExclusiveWriteSynchronizer class. | 
| destructor Destroy; override; | 
 | Destroys the TMultiReadExclusiveWriteSynchronizer instance. | 
| function Beginwrite; | 
 | Request write access to the resource. | 
| procedure Endwrite; | 
 | Release write access to the resource. | 
| procedure Beginread; | 
 | Request read access to the resource. | 
| procedure Endread; | 
 | Release read access to the resource. | 
| property RevisionLevel: Cardinal; [r] | ||
| property WriterThreadID: TThreadID; [r] | ||
| end; | 
| 
 | Standard implementation of a IReadWriteSync interface. | |
| | | ||
| 
 | ||
| | | ||
| 
 | Base class of all classes. | 
TMultiReadExclusiveWriteSynchronizer is a default implementation of the IReadWriteSync interface. It uses a single mutex to protect access to the read/write resource, resulting in a single thread having access to the resource.
| 
 | Read/Write synchronizer. |