System.Win.ScktComp.TCustomWinSocket.Lock
Delphi
procedure Lock;
C++
void __fastcall Lock();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TCustomWinSocket |
説明
Unlock メソッドが呼び出されるまではほかのすべての実行スレッドをブロックするクリティカルセクションを開始します。
Lock メソッドは,スレッドセーフでないコードセクションを開始する前に呼び出します。Unlock は,コードのクリティカルセクションが完了したときに呼び出します。どうしても必要な場合以外は,Lock を使ってブロッキング接続での読み書きなどの時間のかかる処理をロックしないようにしてください。Lock を使って時間のかかる処理を行うと,Windows ソケットオブジェクトを使用するアプリケーション内のすべての実行スレッドが Unlock が呼び出されるまで待たなければならなくなる場合があるため,処理効率に深刻な影響を及ぼします。