Photon Server API Documentation v5.0RC1

Public Member Functions | List of all members
ExitGames.Concurrency.Core.BusyWaitQueue Class Reference

Busy waits on lock to execute. Can improve performance in certain situations. More...

Inheritance diagram for ExitGames.Concurrency.Core.BusyWaitQueue:
ExitGames.Concurrency.Core.IQueue

Public Member Functions

 BusyWaitQueue (int spinsBeforeTimeCheck, int msBeforeBlockingWait)
 
void Enqueue (IFiberAction action)
 Enqueue action. More...
 
void Run ()
 Execute actions until stopped. More...
 
void Stop ()
 Stop consuming actions. More...
 

Detailed Description

Busy waits on lock to execute. Can improve performance in certain situations.

Constructor & Destructor Documentation

◆ BusyWaitQueue()

ExitGames.Concurrency.Core.BusyWaitQueue.BusyWaitQueue ( int  spinsBeforeTimeCheck,
int  msBeforeBlockingWait 
)
inline

Member Function Documentation

◆ Enqueue()

void ExitGames.Concurrency.Core.BusyWaitQueue.Enqueue ( IFiberAction  action)
inline

Enqueue action.

Parameters
action

Implements ExitGames.Concurrency.Core.IQueue.

◆ Run()

void ExitGames.Concurrency.Core.BusyWaitQueue.Run ( )
inline

Execute actions until stopped.

Implements ExitGames.Concurrency.Core.IQueue.

◆ Stop()

void ExitGames.Concurrency.Core.BusyWaitQueue.Stop ( )
inline

Stop consuming actions.

Implements ExitGames.Concurrency.Core.IQueue.