【文件属性】:
文件名称:基于c/c++的MFC的多线程
文件大小:136KB
文件格式:DOC
更新时间:2014-06-23 04:05:08
多线程
MFC的多线程
1、创建和终止线程
在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。
工作者线程
CWinThread *AfxBeginThread(
AFX_THREADPROC pfnThreadProc, //控制函数
LPVOID pParam, //传递给控制函数的参数
int nPriority = THREAD_PRIORITY_NORMAL, //线程的优先级
UINT nStackSize = 0, //线程的堆栈大小
DWORD dwCreateFlags = 0, //线程的创建标志
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL //线程的安全属性
);
工作者线程编程较为简单,只需编写线程控制函数和启动线程即可。下面的代码给出了定义一个控制函数和启动它的过程:
//线程控制函数
UINT MfcThreadProc(LPVOID lpParam)
{
CExampleClass *lpObject = (CExampleClass*)lpParam;
if (lpObject == NULL || !lpObject->IsKindof(RUNTIME_CLASS(CExampleClass)))
return - 1; //输入参数非法
//线程成功启动
while (1)
{
...//
}
return 0;
}
网友评论
- 内容还可以,就是不改是word格式的总结,还以为是可执行代码呢
- 挺好的,对我帮助挺大
- 对我帮助很大啊
- 内容一般,帮助不大,评论以资鼓励
- 谢谢楼主分享,文档内容一般。
- 还行可以参考
- 文档的啊,不是实例
- 还不错,可以借鉴
- 很好的例子,很有用噢
- 一个很好的例子程序,很不错
- 多谢分享 但是没看懂。。。 在其他地方找到个更简单的 地址如下 需要的朋友可以看看 http://zhidao.baidu.com/question/194905592.html
- 挺好的,对我帮助挺大
- 谢谢楼主分享,文档内容一般。