c++ 多线程

来源:互联网 发布:赢者通吃什么意思知乎 编辑:程序博客网 时间:2024/05/10 13:59

(1)WaitForSingleObject(hThread,INFINITE);这个API主要是等执行完线程函数再执行这句以后的函数。

(2)可以继承CWinThread设计自己的界面线程类.主线程中CWinThread* pThread = ::AfxBeginThread(RUNTIME_CLASS(CMyThread))增加一个线程,线程类中定义一个界面(例如对话框),利用InitInstance()函数

{

m_dlg.Create(IDD_UITHREADDLG);
 m_dlg.ShowWindow(SW_SHOW);

 

}实现多线程的界面。

(3)在新建线程的函数里最好用{

CMainFrame*   pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
  pFrame->GetActiveView();

}

CMainFrame*   pFrame=(CMainFrame*)AfxGetMainWnd(); //指向非法内存