System.SysUtils.TMultiReadExclusiveWriteSynchronizer.BeginRead

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch