private RuntimeThread() { _waitedSafeWaitHandles = new WaitHandleArray <SafeWaitHandle>(elementInitializer: null); _threadState = (int)ThreadState.Unstarted; _priority = ThreadPriority.Normal; _lock = new Lock(); #if PLATFORM_UNIX _waitInfo = new WaitSubsystem.ThreadWaitInfo(this); #endif PlatformSpecificInitialize(); }
private void PlatformSpecificInitialize() { _waitInfo = new WaitSubsystem.ThreadWaitInfo(this); RuntimeImports.RhSetThreadExitCallback(AddrofIntrinsics.AddrOf <Action>(OnThreadExit)); }