完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
多线程编程之二 MFC中的多线开发 五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 (1) CWinThread* AfxBeginThread(AFX_THREADPROC pfnThreadProc, PfnThreadProc:指向工作者线程的执行函数的指针,线程函数原型必须声明如下: UINT ExecutingFunction(LPVOID pParam); 请注意,ExecutingFunction()应返回一个UINT类型的值,用以指明该函数结束的原因。一般情况下,返回0表明执行成功。
下面我们对CWinThread类的数据成员及常用函数进行简要说明。 m_hThread:当前线程的句柄; 该函数中的dwCreateFlags、nStackSize、lpSecurityAttrs参数和API函数CreateThread中的对应参数有相同含义,该函数执行成功,返回非0值,否则返回0。 virtual BOOL CWinThread::InitInstance(); 重载该函数以控制用户界面线程实例的初始化。初始化成功则返回非0值,否则返回0。用户界面线程经常重载该函数,工作者线程一般不使用InitInstance()。 virtual int CWinThread::ExitInstance(); 在线程终结前重载该函数进行一些必要的清理工作。该函数返回线程的退出码,0表示执行成功,非0值用来标识各种错误。同InitInstance()成员函数一样,该函数也只适用于用户界面线程。
WH3OqnXQ.txt
(9.94 KB, 下载次数: 0
)
|
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
553个成员聚集在这个小组
加入小组12207 浏览 2 评论
4526 浏览 3 评论
3773 浏览 5 评论
9842 浏览 47 评论
4618 浏览 9 评论
786浏览 0评论
597浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 19:52 , Processed in 0.391261 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号