示例#1
0
        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));
 }