VC中多线程用法——AfxBeginThread的用法
2011-07-10 00:39
369 查看
1、给类增加一个成员:
4、需要启动新线程时:
(1)入口函数只支持一个入参,如果需要传递多个参数,则通过自行定义结构体实现。
(2)入口函数的参数只能是指针。
CWinThread *m_pThread;2、在构造函数中:
m_pThread = NULL;3、在析构函数中及需要中止线程的地方:
//结束后台线程 if (m_pThread != NULL) { TerminateThread(m_pThread->m_hThread, 0); m_pThread = NULL; }备注:一般不建议TerminateThread,如果要中止线程比较安全的做法是通过循环变量进行判断,让线程自行退出。
4、需要启动新线程时:
m_pThread = AfxBeginThread(fetchHouse, pPara);其中fetchHouse是新线程的入口函数,pPara是传给带入口函数的参数。入口函数的原型如下:
UINT fetchHouse(LPVOID p)注意:
(1)入口函数只支持一个入参,如果需要传递多个参数,则通过自行定义结构体实现。
(2)入口函数的参数只能是指针。
相关文章推荐
- 新手上路_vc多线程例子,关于AfxBeginThread的用法
- VC++ ----> 多线程AfxBeginThread
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的基本用法
- VC++ AfxBeginThread 与 CreateThread 的区别
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的用法
- AfxBeginThread的介绍/基本用法(界面/工作)
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的基本用法
- 多线程 AfxBeginThread 与 CreateThread 的区别
- 多线程编程——AfxBeginThread
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的基本用法_自我学习
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的基本用法
- C++多线程——AfxBeginThread
- AfxBeginThread的基本用法