System.SyncObjs.TSpinWait.SpinCycle

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

procedure SpinCycle;

C++

void __fastcall SpinCycle();

Properties

Type Visibility Source Unit Parent
procedure
function
public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs TSpinWait

Description

Keeps the thread in a busy waiting status.

Call SpinCycle to make the thread wait a number of CPU cycles before it tries to acquire the lock again. After 10 unsuccessful attempts, the thread sleeps for 1 millisecond every modulus 20 cycles, and sleeps for 0 milliseconds every modulus 5 cycles. All other cycles simply yield.

Code Examples

See Also