+ Collaboration diagram for System.Threading.SpinWait:

Public Member Functions

void SpinOnce ()
 
void Yield ()
 
void Reset ()
 

Static Public Member Functions

static void SpinUntil (Func< bool > condition)
 
static bool SpinUntil (Func< bool > condition, TimeSpan timeout)
 
static bool SpinUntil (Func< bool > condition, int millisecondsTimeout)
 

Public Attributes

const int step = 10
 
const int maxTime = 200
 
int ntime
 
const int s1step = 20
 
int s1time
 

Static Public Attributes

static readonly bool isSingleCpu = (Environment.ProcessorCount == 1)
 

Properties

bool? NextSpinWillYield [get]
 
int Count [get]
 

Detailed Description

Definition at line 30 of file SpinWait.cs.

Member Function Documentation

◆ Reset()

void System.Threading.SpinWait.Reset ( )

Definition at line 116 of file SpinWait.cs.

◆ SpinOnce()

void System.Threading.SpinWait.SpinOnce ( )

Definition at line 39 of file SpinWait.cs.

◆ SpinUntil() [1/3]

static void System.Threading.SpinWait.SpinUntil ( Func< bool >  condition)
static

Definition at line 90 of file SpinWait.cs.

◆ SpinUntil() [2/3]

static bool System.Threading.SpinWait.SpinUntil ( Func< bool >  condition,
TimeSpan  timeout 
)
static

Definition at line 97 of file SpinWait.cs.

◆ SpinUntil() [3/3]

static bool System.Threading.SpinWait.SpinUntil ( Func< bool >  condition,
int  millisecondsTimeout 
)
static

Definition at line 102 of file SpinWait.cs.

◆ Yield()

void System.Threading.SpinWait.Yield ( )

Definition at line 58 of file SpinWait.cs.

Member Data Documentation

◆ isSingleCpu

readonly bool System.Threading.SpinWait.isSingleCpu = (Environment.ProcessorCount == 1)
static

Definition at line 35 of file SpinWait.cs.

◆ maxTime

const int System.Threading.SpinWait.maxTime = 200

Definition at line 34 of file SpinWait.cs.

◆ ntime

int System.Threading.SpinWait.ntime

Definition at line 37 of file SpinWait.cs.

◆ s1step

const int System.Threading.SpinWait.s1step = 20

Definition at line 56 of file SpinWait.cs.

◆ s1time

int System.Threading.SpinWait.s1time

Definition at line 57 of file SpinWait.cs.

◆ step

const int System.Threading.SpinWait.step = 10

Definition at line 33 of file SpinWait.cs.

Property Documentation

◆ Count

int System.Threading.SpinWait.Count
get

Definition at line 128 of file SpinWait.cs.

◆ NextSpinWillYield

bool? System.Threading.SpinWait.NextSpinWillYield
get

Definition at line 122 of file SpinWait.cs.


The documentation for this struct was generated from the following file: