正在加载图片...
UINT TreadProc(LPVOID param) CThreadTestApp *pApp=(CThread TestApp *)AfXGetAppO CMainFrame *pMainFrame =( CMain Frame *)pApp->Get MainWndo CThreadTestView *pView=(CThreadTestView *)pMainFrame->GetActive View WaitForSingleObject(threadStart m hobject, INFINITE pVeW> m strMessage="启动了一个线程!" BOOL keepRunning TRUE while(keepRunning) Sleep(1000 int result = WaitForSingleObject(threadEnd m hobject, O) if (result = WAIT OBJECT 0 keepRunning FALSE PostMessage((HWND)param, WM THREAD SENDMESS, 0, 0) pView->m iTime =0 pVeW> m strMessage="线程结束!";3.使用CEvent类实现线程间通信 UINT TreadProc(LPVOID param) 9.2 { CThreadTestApp *pApp=(CThreadTestApp *) AfxGetApp(); CMainFrame *pMainFrame = (CMainFrame *)pApp->GetMainWnd(); CThreadTestView *pView = (CThreadTestView *) pMainFrame->GetActiveView(); ::WaitForSingleObject(threadStart.m_hObject, INFINITE); pView->m_strMessage = "启动了一个线程!"; BOOL keepRunning = TRUE; while (keepRunning) { ::Sleep(1000); int result = ::WaitForSingleObject(threadEnd.m_hObject, 0); if (result == WAIT_OBJECT_0) keepRunning = FALSE; ::PostMessage((HWND)param, WM_THREAD_SENDMESS, 0, 0); } pView->m_iTime =0; pView->m_strMessage = "线程结束!"; return 0;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有