+ 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

void System.Threading.SpinWait.Reset ( )

Definition at line 116 of file SpinWait.cs.

void System.Threading.SpinWait.SpinOnce ( )

Definition at line 39 of file SpinWait.cs.

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

Definition at line 90 of file SpinWait.cs.

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

Definition at line 97 of file SpinWait.cs.

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

Definition at line 102 of file SpinWait.cs.

void System.Threading.SpinWait.Yield ( )

Definition at line 58 of file SpinWait.cs.

Member Data Documentation

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

Definition at line 35 of file SpinWait.cs.

const int System.Threading.SpinWait.maxTime = 200

Definition at line 34 of file SpinWait.cs.

int System.Threading.SpinWait.ntime

Definition at line 37 of file SpinWait.cs.

const int System.Threading.SpinWait.s1step = 20

Definition at line 56 of file SpinWait.cs.

int System.Threading.SpinWait.s1time

Definition at line 57 of file SpinWait.cs.

const int System.Threading.SpinWait.step = 10

Definition at line 33 of file SpinWait.cs.

Property Documentation

int System.Threading.SpinWait.Count
get

Definition at line 128 of file SpinWait.cs.

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: