如何用VC++实现多线程?

解决方案 »

  1.   

    CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );CWinThread* AfxBeginThread( CRuntimeClass* pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );
      

  2.   

    多线程就是自己创建若干个线程,通过临界区、事件、消息等协调同步工作。
    创建线程的C/C++函数是_beginthread/_beginthreadex,Windows API是CreateThread,MFC程序可以用AfxBeginThread,根据实际需要和自己的喜好来选择。
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=1706
      

  4.   

    用CreateThread,AfxBeginThread创建几个线程就行了