DWORD WINAPI RandomSessionThreadEntry(void* pv) { CoInitializeEx(NULL, COINIT_MULTITHREADED); CRandom::RandomSessionData* pS = (CRandom::RandomSessionData*)pv; CRandom* p = pS->pRandom; while (WaitForSingleObject(pS->m_hEvent, 0) != WAIT_OBJECT_0) p->Fire(pS->m_nID); CoUninitialize(); return 0; }