一 開啟線程
//設置一個信號量啦桌,判斷是否線程結束
[cpp]view plaincopy
HANDLEg_hTic2?=?CreateEvent(NULL,?TRUE,?TRUE,?NULL);
[cpp]view plaincopy
View::StartTick2(intnSeconds)
{
m_bStopTic2?=?FALSE;
AfxBeginThread(Tic2,this);
}
[cpp]view plaincopy
UINTTic2(LPVOIDpTView)
{
CMyView?*pView?=?(CMyView?*)pTView;
ResetEvent(pView->g_hTic2);//重置為無信號
while(!pView->m_bStopTic2)
{
//間隔多少時間刷新
Sleep(g_nShanshuoPinlv);
if(!pView->m_bMoveCapitalStart){
pView->InvalidateChunk(pView->pContentChunk);
}
}
SetEvent(pView->g_hTic2);//有信號
return1;
}
二關閉線程
[cpp]view plaincopy
View::EndTic2()
{
m_bStopTic2?=?TRUE;
WaitForSingleObject(g_hTic2,?INFINITE);
}
在關閉程序時候,可以先關閉刷新線程
[cpp]view plaincopy
View::CloseApp()
{
EndTic2();
((CMainFrame?*)AfxGetMainWnd())->OnClose();
exit(0);
}
版權聲明:www.gudianxiaoshuo.com (古典小說網(wǎng)) 今日頭條號: 古典古韻古典小說、討厭編程