//void *thread_1(void *arg) void *Timer_Thread(LPVOID lpPara) { /* int i=0; for(i=0;i<=6;i++) { printf("This is a pthread_1.\n"); if(i==2) pthread_exit(0); sleep(1); } */ TimerManager *tManager = (TimerManager *)lpPara; tManager->m_isThreadExit = false; //CoInitialize(NULL); CHeartbeatGuard hbGuard( "TimerMgr" ); while(tManager->IsRunning()){ hbGuard.alive(); //pthread_exit(0); //jyc20160826 sleep(1); tManager->OnThreadCall(); } printf("pthread test...\n"); tManager->m_isThreadExit = true; //CoUninitialize(); //return 0; //jyc20160826 }
unsigned __stdcall TimerThread(LPVOID lpPara) { TimerManager *tManager = (TimerManager *)lpPara; tManager->m_isThreadExit = false; //CoInitialize(NULL); CHeartbeatGuard hbGuard( "TimerMgr" ); while(tManager->IsRunning()){ hbGuard.alive(); sleep(1); tManager->OnThreadCall(); } tManager->m_isThreadExit = true; //CoUninitialize(); return 0; }