System.SyncObjs.TSpinWait.SpinCycle
Delphi
procedure SpinCycle;
C++
void __fastcall SpinCycle();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSpinWait |
Description
Conserve le thread en un état d'attente.
Appelez SpinCycle pour déterminer le thread d'attendre un nombre de cycles de la CPU avant une nouvelle tentative d'obtention du verrou. Après 10 tentatives échouées, le thread reste en veille pendant 1 milliseconde tous les 20 cycles du modulo, et reste en veille pendant 0 millisecondes tous les 5 cycles du modulo. Tous les autres cycles rapportent tout simplement.