使用MFC工作者线程
工作者线程通常用于后台的需耗费较长时间的工作,例如:计算、后台打印等。创建一个线程专门处理此类工作,用户就可以进行其他工作而无需等待。
使用一个工作线程,首先必须创建它,然后为它编写一个控制函数。
1. 创建一个工作者线程
一个MFC线程,不管是工作者线程还是用户界面线程,都是调用AfxBeginThread创建并初始化。只是AfxBeginThread被重载成两个版本,一个用于工作者线程,一个用于用户界面线程。
用于创建工作者线程的AfxBeginThread的原型为:
CWinThread * AfxBeginThread(
AFX_THREADPROC pfnThreadProc, //线程控制函数的地址
LPVOID pParam,//传递给线程函数的参数
int nPriority = THREAD_PRIORITY_NORMAL, //线程的优先级
UINT nStactSize = 0, // 线程的堆栈尺寸
DWORD d