Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Threading.TimerQueue Class Referencesealed

Classes

class  AppDomainTimerSafeHandle
 
class  TimerQueueDebuggerTypeProxy
 

Public Member Functions

bool UpdateTimer (TimerQueueTimer timer, uint dueTime, uint period)
 
void MoveTimerToCorrectList (TimerQueueTimer timer, bool shortList)
 
void DeleteTimer (TimerQueueTimer timer)
 

Package Functions

IEnumerable< TimerQueueTimerGetTimersForDebugger ()
 

Static Package Functions

static readonly (long TickCount, DateTime Time) s_tickCountToTimeMap
 
static void AppDomainTimerCallback (int id)
 

Properties

static TimerQueue[] Instances = CreateTimerQueues() [get]
 
int CountForDebugger [get]
 
long ActiveCount [get, private set]
 
static long TickCount64 [get]
 

Private Member Functions

 TimerQueue (int id)
 
bool SetTimer (uint actualDuration)
 
static AppDomainTimerSafeHandle CreateAppDomainTimer (uint dueTime, int id)
 
static bool ChangeAppDomainTimer (AppDomainTimerSafeHandle handle, uint dueTime)
 
static bool DeleteAppDomainTimer (IntPtr handle)
 
bool EnsureTimerFiresBy (uint requestedDuration)
 
void FireNextTimers ()
 
void LinkTimer (TimerQueueTimer timer)
 
void UnlinkTimer (TimerQueueTimer timer)
 

Static Private Member Functions

static TimerQueue[] CreateTimerQueues ()
 

Private Attributes

readonly int _id
 
AppDomainTimerSafeHandle m_appDomainTimer
 
bool _isTimerScheduled
 
long _currentTimerStartTicks
 
uint _currentTimerDuration
 
TimerQueueTimer _shortTimers
 
TimerQueueTimer _longTimers
 
long _currentAbsoluteThreshold = TickCount64 + 333
 

Detailed Description

Definition at line 11 of file TimerQueue.cs.


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