System.SyncObjs.TSpinWait.SpinCycle
Delphi
procedure SpinCycle;
C++
void __fastcall SpinCycle(void);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSpinWait |
説明
待ち状態でスレッドを維持します。
SpinCycle を呼び出すと、スレッドが再びロックを取得しようとする前に、CPU サイクルの数だけスレッドに待機させます。ロックの取得に 10 回失敗すると、スレッドはモジュール 20 サイクル毎に 1 ミリ秒、そしてモジュール 5 サイクル毎に 0 ミリ秒スリープします。すべての他のサイクルは単純に実行されます。