一般涉及到网络编程的时候才会使用多线程。在MFC中,经常会使用AfxBeginThread来创建一个线程
CWinThread* AfxBeginThread(AFX_THREADPROC pfnThreadProc,
LPVOID pParam,
nPriority=THREAD_PRIORITY_NORMAL,
UINT nStackSize=0,
DWORD dwCreateFlags=0,
LPSECURITY_ATTRIBUTES lpSecurityAttrs=NULL);
AfxBeginThread的是使用步骤:
1. AfxBeginThread(pfnThreadProc, param); //启动线程,一般情况下,只用到前面的两个参数,参数1为线程回调函数,函数2为参数1(线程回调函数)的参数。
PfnThreadProc:指向工作者线程的执行函数的指针,线程函数原型必须声明:UINT ExecutingFunction(LPVOID pParam); pParam 就是AfxBeginThread中的第二个参数param 。