예제 #1
0
unsigned int __stdcall Win32Thread::threadFunc(void *args)
{
	Win32Thread *pThread = reinterpret_cast<Win32Thread*>(args);
	
	if (pThread)
		pThread->run();

	_endthreadex(0);
	return 0;
}
예제 #2
0
unsigned int __stdcall Win32Thread::_entry_point(void * argument)
{
    Win32Thread * thread = reinterpret_cast<Win32Thread *>(argument);

    //YETI_LOG_FINER("thread in ==============");
    
    TimeStamp now;
    System::get_current_timestamp(now);
    System::set_random_integer((YETI_UInt32)(now.to_nanos() + ::GetCurrentThreadId()));

    thread->run();

    if (thread->m_detached_) {
        delete thread->m_delegator_;
    }

    return 0;
}