MFC工作线程和用户线程

MFC中有两类线程,分别称之为工作线程和用户界面线程;

创建工作线程的函数原型是:CWinThread * AfxBeginThread(AFX_THREADPROC pfnThreadProc,LPVOID pParam ,int nPriority = THREAD_PRIORITY_NORMAL,UINT nStacksize=0,DWORD dwCreateFlags =0,LPSECURITY_ATTRIBUTES lpSecurityAttris = NULL);

pfnThreadProc是线程函数指针,工作线程对应一个线程函数

创建用户界面线程原型:CWinThread * AfxBeginThread(CRuntimClass * pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL,UINT nStacksize=0,DWORD dwCreateFlags =0,LPSECURITY_ATTRIBUTES lpSecurityAttris = NULL);

pThreadClass是CWinTHread的派生类创建的

二者的区别:

工作线程是通常用于执行后台计算和维护任务

用户界面线程一般用于处理用户的输入,相应用户及系统所产生的事件和消息。

posted on 2012-04-25 23:15  zhuyanyan  阅读(243)  评论(0编辑  收藏  举报