MFC下的三种多线程开发

来源:互联网 发布:音乐节 知乎 编辑:程序博客网 时间:2024/06/05 06:10

 对比MFC下的三种多线程开发。

1、C语言函数,调用_beginthread();

2、API函数,调用CreateThread();操作系统提供的接口

3、MFC函数,调用AfxBeginThread();

 

若在MFC下编程,推荐使用AfxBeginThread();方面创建线程、线程等待、线程唤醒等操作。

CWinThread* MyThread = AfxBeginThread(MyThreadFunction,pParam, THREAD_PRIORITY_NOMAL,0,0,NULL);

让线程等待:MyThread-.>SuspendThread();

唤醒暂停的线程:MyThread->ResumeThread();

AfxEndThread();释放线程资源,但一般不需要用户使用,当线程自然退出后,MFC会自动释放资源。

 

查看线程状态:

DWORD code; GetExitCodeThread(MyThread->m_hThread,&code); code == STLL_ACTIVE执行状态;否则是暂停状态。

 

_beginthread()和AfxBeginThread()的底层都调用了CreateThread函数。

CreateThread函数没有考虑下面两点:

1、C Runtime中需要对多线程进行记录和初始化,以保证C函数库正常工作。

2、MFC也需要知道新进程的创建,也需要做一些初始化工作。

所以,在不调用MFC和CRT函数时,可以用CreateThread创建线程,其它情况不要使用。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 妻子在洗澡我和她的闺蜜电影 穿花裙子的母亲午休 沙发睡觉以为你是爸爸 夫妻小说全文阅读 妈厨房穿内裤做饭被 年轻漂亮的母亲在厨房做饭 客厅沙发午睡的母亲 午睡的儿子 沙发 母亲正在午睡我却视频 母亲做饭时后面进入免费 妻子和她妈一起和我睡小说 孑母奸情在线播放 大嫂中文字幕129视频在线 做饭的时候儿子从后面 艳姆1-6无删减完整 儿子你不能这样啊国语 在线 在厕所里肉妈咪第一章 儿子你不能这样啊国语17分钟 不行 我们不能这样 征服护士妈全文目录34章 迷糊故意穿超短裙坐公交 大妈咪女教师全集 雪白短裙教师妈咪风雨夜 母亲轮陷公交 客厅弄醒穿花裙子午睡的妈 沙发午睡花裙子在线资源 公交上的妈咪 儿子你要高就快点你国语 花裙子母亲午睡 儿子你不能这样啊国语高清 被要求穿超级短的超短裙 穿花裙子躺在沙发上 客厅弄醒午睡的妈连接 家庭毋HH伦s线视频中字 客厅弄硬午睡的儿子短文 客厅搞午睡的母亲 弄醒客厅午睡的母亲在线播放 弄醒午睡的妈视频连接 在客厅睡的午的母亲电影 客厅午睡的母亲在线下载 韩国午睡弄醒午睡的妈