System.SysUtils.TMultiReadExclusiveWriteSynchronizer.BeginRead
Delphi
procedure BeginRead;
C++
void __fastcall BeginRead();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | TMultiReadExclusiveWriteSynchronizer |
説明
スレッドが保護されたメモリから安全に読み出すことできる場合に読み出しを許可します。
BeginRead メソッドは,複数読み出し/排他的書き込みシンクロナイザによって保護されているメモリから読み出す前に呼び出します。BeginRead メソッドは,メモリに書き込むスレッドがなくなるまで戻りません。BeginRead メソッドが呼び出された後,ほかのスレッドは BeginRead メソッドによって,保護されたメモリへの読み出しアクセスが許可されます。ただし,BeginWrite メソッドを呼び出して書き込み許可を求めるスレッドは,すべての読み出しスレッドが EndRead メソッドを呼び出して書き込みロックを解放するまで待たされます。