Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Initialize()

unsafe void System.Threading.LowLevelMonitor.Initialize ( )
inline

Definition at line 42 of file LowLevelMonitor.cs.

43 {
44 _pMonitor = (Monitor*)(void*)Marshal.AllocHGlobal(sizeof(Monitor));
47 }
static unsafe void InitializeCriticalSection(CRITICAL_SECTION *lpCriticalSection)
static unsafe void InitializeConditionVariable(CONDITION_VARIABLE *ConditionVariable)
static IntPtr AllocHGlobal(int cb)
Definition Marshal.cs:625
Interop.Kernel32.CONDITION_VARIABLE _conditionVariable
Interop.Kernel32.CRITICAL_SECTION _criticalSection

References System.Threading.LowLevelMonitor.Monitor._conditionVariable, System.Threading.LowLevelMonitor.Monitor._criticalSection, System.Threading.LowLevelMonitor._pMonitor, System.Runtime.InteropServices.Marshal.AllocHGlobal(), Interop.Kernel32.InitializeConditionVariable(), and Interop.Kernel32.InitializeCriticalSection().

Referenced by System.Threading.LowLevelLock.LowLevelLock().