System.SysUtils.TMultiReadExclusiveWriteSynchronizer.BeginRead
Delphi
procedure BeginRead;
C++
void __fastcall BeginRead();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | TMultiReadExclusiveWriteSynchronizer |
Beschreibung
Ermöglicht einem Thread den Lesezugriff auf den geschützten Speicher, wenn dies ohne Konflikte möglich ist.
BeginRead muss vor einem Lesezugriff auf den durch TMultiReadExclusiveWriteSynchronizer geschützten Speicher aufgerufen werden. Die Rückkehr von BeginRead erfolgt erst, wenn kein anderer Thread einen Schreibzugriff auf den Speicher ausführt. Nach dem Aufruf von BeginRead können andere Threads weiterhin Lesezugriffe auf den Speicher ausführen. Ein Thread, der durch einen Aufruf der Methode BeginWrite einen Schreibzugriff auf den Speicher anfordert, muss warten, bis alle lesenden Threads EndRead aufgerufen haben.