最新要闻
- 我市举行天然气应急救援演练|世界快看点
- 7月见!华为大动作不断:将发布新款存储 面向AI大模型 世界观焦点
- 凯迪拉克格局打开!赞助节目中允许宣传理想L9 还邀请李想体验新车-天天即时
- 辣眼睛!男子鞋底塞112张《塞尔达传说:王国之泪》卡带入境被查|天天新消息
- 每日热点:董丽娜,毕业快乐!
- cad什么版本最好用_cad那个版本比较好用
- 对标苹果Studio Display!三星首款5K显示器开售:9999元还送1T SSD
- 网飞版《三体》预告播放破千万 粉丝喊话别拍砸了:国内拍技术落后?_环球新资讯
- ChatGPT假装奶奶哄睡:能免费生成Win系统激活码
- 热讯:“泡面神器”彻底凉凉!亚马逊Kindle中国电子书店明日停运
- SSD等存储要拉开涨价序幕了:有厂商财报明确!
- “泰坦”号潜水器残骸中发现“疑似人类遗骸”-天天报道
- 印度狂买俄罗斯石油:买的多到转手倒卖给欧美
- 全球热推荐:中超卧龙凤雏诞生!任航被高畠勉培养成武士了!谢晖一语杀人诛心
- 黄仁勋:NVIDIA的AI产品 已经给客户打1折了_今日看点
- RTX 4070换装暴力涡轮风扇 卖到6999元!瞬间降温21℃
手机
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
- 搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 视点!美国首位女总统即将诞生?拜登恐怕要提前下岗,美政坛迎来变局?
- 当前速递!用理想仪器实现更好的颗粒 德国新帕泰克亮相CPHI & PMEC China获好评
- 微粒贷怎么申请开通 开通方法如下
- 焦点简讯:心疼!这位40岁的云南缉毒警,已是满头白发
家电
MFC中使用多线程
(资料图)
一、在MFC中使用多线程,可以通过CWinThread类来实现。下面是一个简单的示例,演示了如何在MFC应用程序中创建和使用多线程:
在你的MFC应用程序中包含头文件 "afxmt.h",该头文件包含了多线程相关的类和函数。
创建一个派生自CWinThread的自定义线程类。示例代码如下:
class MyThread : public CWinThread{public: virtual BOOL InitInstance(); virtual int ExitInstance(); afx_msg void MyWorkerFunction(); DECLARE_MESSAGE_MAP()};BEGIN_MESSAGE_MAP(MyThread, CWinThread) ON_THREAD_MESSAGE(WM_USER, MyWorkerFunction)END_MESSAGE_MAP()BOOL MyThread::InitInstance(){ AfxMessageBox(_T("Thread started!")); return TRUE;}int MyThread::ExitInstance(){ AfxMessageBox(_T("Thread stopped!")); return CWinThread::ExitInstance();}void MyThread::MyWorkerFunction(){ // 该函数会在子线程中执行 // 这里可以编写你的具体业务逻辑 AfxMessageBox(_T("Worker function executing!"));}
在自定义线程类中,你可以重写InitInstance
函数和ExitInstance
函数,用于初始化和清理线程。另外,你也可以定义自己的工作函数(如MyWorkerFunction
),该函数将在子线程中执行具体的业务逻辑。
- 在主线程中创建并启动自定义线程。示例代码如下:
// 创建自定义线程对象MyThread* pThread = (MyThread*)AfxBeginThread(RUNTIME_CLASS(MyThread));// 启动线程pThread->ResumeThread();
在主线程中,你可以使用AfxBeginThread
函数创建自定义线程对象,并指定线程类类型。然后,通过调用ResumeThread
函数启动线程的执行。
以上是一个简单的多线程示例,在实际开发中,你需要根据具体需求进行适当的调整。例如,你可以使用同步对象(如互斥量或信号量)进行线程间通信和同步,以防止竞争条件和数据不一致等问题。
需要注意的是,MFC的多线程机制是基于Windows的多线程机制实现的,因此,在使用MFC多线程时,也需要遵循Windows多线程的一些规则和注意事项。
二、以下是MFC子线程业务入参设置实例,仅供参考:在 MFC 中,可以通过重写 CWinThread
的派生类的 InitInstance
函数将业务参数传递给子线程。下面是一个示例:
class CMyThread : public CWinThread{public: CMyThread() { // 初始化业务参数 m_nParam = 0; } virtual BOOL InitInstance() { // 在这里进行业务处理,可以使用 m_nParam 来访问传入的参数 // ... // 返回 TRUE 表示初始化成功 return TRUE; } void SetParam(int nParam) { m_nParam = nParam; }private: int m_nParam;};
在主线程中,可以创建 CMyThread
的实例并设置业务参数,然后通过 CreateThread
或 AfxBeginThread
函数启动子线程:
// 创建子线程并开启CMyThread* pThread = new CMyThread();pThread->SetParam(123); // 设置业务参数pThread->CreateThread();// 或者使用 AfxBeginThread 启动子线程CMyThread* pThread = new CMyThread();pThread->SetParam(123); // 设置业务参数AfxBeginThread(RUNTIME_CLASS(CMyThread), THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED, NULL);pThread->ResumeThread();
上述示例中,CMyThread
类继承自 CWinThread
,在 InitInstance
函数中可以访问传入的业务参数 m_nParam
。在主线程中,创建 CMyThread
的实例后,可以使用 SetParam
函数设置业务参数的值,然后通过 CreateThread
或 AfxBeginThread
函数启动子线程。子线程启动后,会调用 InitInstance
函数进行业务处理。
关键词:
MFC中使用多线程
希望所有计算机专业学生都知道这门课-世界速看
我市举行天然气应急救援演练|世界快看点
7月见!华为大动作不断:将发布新款存储 面向AI大模型 世界观焦点
凯迪拉克格局打开!赞助节目中允许宣传理想L9 还邀请李想体验新车-天天即时
辣眼睛!男子鞋底塞112张《塞尔达传说:王国之泪》卡带入境被查|天天新消息
每日热点:董丽娜,毕业快乐!
环球快播:Linux-vs-MacOS-,你更喜欢哪个系统?
世界热点评!【读财报】一季度信用卡消费者投诉透视:监管处理信用卡业务投诉超3.2万件 工商银行被投诉总量高
cad什么版本最好用_cad那个版本比较好用
对标苹果Studio Display!三星首款5K显示器开售:9999元还送1T SSD
网飞版《三体》预告播放破千万 粉丝喊话别拍砸了:国内拍技术落后?_环球新资讯
ChatGPT假装奶奶哄睡:能免费生成Win系统激活码
热讯:“泡面神器”彻底凉凉!亚马逊Kindle中国电子书店明日停运
SSD等存储要拉开涨价序幕了:有厂商财报明确!
读发布!设计与部署稳定的分布式系统(第2版)笔记15_快速失败和替换 焦点日报
“泰坦”号潜水器残骸中发现“疑似人类遗骸”-天天报道
印度狂买俄罗斯石油:买的多到转手倒卖给欧美
全球热推荐:中超卧龙凤雏诞生!任航被高畠勉培养成武士了!谢晖一语杀人诛心
pta题目集6-8_当前动态
为什么不应该给用户提示错误码-每日观察
21、MyBatis动态<if>标签的使用详解 当前快报
Blazor如何跟随“系统主题”? 环球快资讯
再次认识using 天天报资讯
黄仁勋:NVIDIA的AI产品 已经给客户打1折了_今日看点
RTX 4070换装暴力涡轮风扇 卖到6999元!瞬间降温21℃
秘鲁山谷惊现1500米长的神秘孔带:至今不知道是做什么的-全球观天下
4年亏损近30亿:美特斯邦威以3亿元出售房产自救
短讯!48GB DDR5-8200!芝奇超高频、大容量内存新增白色
热点聚焦:快餐帝国(01843.HK)年度纯利184.3万坡元 同比减少34.83%
影响43万亿美元交易!追踪美联储决策的一大利器即将消亡
阿邦拉霍:红军不能将萨拉赫卖给沙特球队,没有他球队进不了前六|全球聚看点
北方地区将继续受到40℃高温炙烤 温度远远赶超“四大火炉”
影片《消失的她》票房突破11亿元 累计2635万人观影
影帝梁朝伟迎来61岁生日 妻子刘嘉玲晒照为其庆生
《原神》枫丹地区大量内容遭泄露 米哈游将依法追究相关主体法律责任
湖南株洲一小学生暑假作业贴满免作业券 引发网友围观
环球快看:在Linux下如何使用JNI
焦点热门:python: BytesIO 中 read 用法
数码宝贝重启_数码宝贝dw6 0
全球通讯!苹果极力宣传的Apple Watch车祸检测功能频繁闹乌龙!让人头大
国外一飞机尴尬着陆:画面犹如“狗啃泥”
下月开始:Win11要强制更新了
古筝来历小故事_古筝来历
部署zabbix5.0以及使用 全球微头条
天天微速讯:Python教程(1)——python环境的下载与安装
每日焦点!郑少秋女儿辛酸成长史:8个月父亲出轨8岁患上三高,半生缺爱
【天天报资讯】有人坐吗?高级动卧票价一站8分钟420元 跟二等座差价70倍:12306回应
焦点消息!4520元贵妇级护肤品复刻版卖47元:相似度能达到99.99%
nethttp和gin 路由
文心一言 VS 讯飞星火 VS chatgpt (50)-- 算法导论6.2 2题-简讯
Golang 简单的数据对齐可提高程序速度和内存使用率_环球新消息
【前沿】尺寸接近米13!大厂新机渲染图出炉 白色打几分?|全球关注
最便宜4系来了!宝马发布i4 eDriver35四门纯电轿跑:大降4万
今日视点:胃癌几乎都是吃出来的:钟爱烧烤、熏制食物的朋友要注意
女孩用“免作业券”不写暑假作业 网友点赞:凭实力不写-要闻速递
每日聚焦:三星Galaxy S23 FE外观曝光:后置长焦三摄、边角圆润
差评第一!景区摆渡车不能兜来绕去只为钱
【Java】使用 fasterxml.jackson 进行反序列化以及部分注意事项
微动态丨可观测性是什么? 入门指南
WPF MVVM之点滴分享
Donaukit用户创建
【财经分析】东北地区国资国企改革深化推进 或迎来哪些针对性政策?
我莫得感情也莫得耳朵_我莫得感情哪里的梗
续航38小时/能水洗!万魔S50运动蓝牙耳机图赏
爸爸给女儿买RTX 4060 Ti显卡当生日礼物 小女孩表情亮了
来试试手气?《逆水寒》手游6月30日上线:官方宣布抽奖送鹤岗一套房-环球速读
每日消息!比电脑还大:24GB+1TB!今年最能打的直屏旗舰杀疯了
迅雷云盘TV版最高可领180天超级会员特权 支持4K电视超清播放-天天信息
天天微资讯!广州杨大爷退休后,喝酒不喝茅五剑,青睐三款廉价酒
强化学习从基础到进阶-常见问题和面试必知必答[8]:近端策略优化(proximal policy optimization,PPO)算法
债市日报:6月28日|全球新视野
债市日报:6月28日
农村三胞胎姐妹均高分超一本线:成绩一直很优秀
极氪001欧洲价格公布:起售价47万元 比国内贵17万
高管曾言等本土车企“烧死了”再来抢市场!起亚EV6开启盲订 每日速递
今天起 韩国人集体“年轻一两岁”:与一项法案有关
XREAL Beam投屏盒子首次亮相MWC!AR空间屏体验太酷了
一般小县城稀缺行业有哪些 今日热搜
跑得更快!华为云GaussDB以出色的性能守护“ERP的心脏”
记录--不定高度展开收起动画 css/js 实现
今日播报!Cognos教程_编程入门自学教程_菜鸟教程-免费教程分享
LRU 缓存淘汰算法
Mac反编译安卓APK
世界看点:原来是他们!退市股获举牌4个交易日翻倍,步步高系大佬要进董事会
【金融街发布】财政部:5月地方债发行规模为7554亿元 新增债券占比近四成_即时看
天天即时看!注意!天孚通信:股东朱国栋计划减持公司股份不超过约395万股
游戏主播被大额打赏后剃光头!结果被坑惨:打赏退款了
尽享丝滑!MWC现场体验领克08魅族Flyme Auto车机:流畅度爆表 环球新要闻
焦点资讯:萧敬腾求婚好多地方下雨 “雨神”真有这么神?
15万的特斯拉廉价新车Model 2跳票了:延期到2025年
今日快讯:能否追上高铁?凯迪拉克CT5-V推出全新改装套件 动力可达1000匹
js的Map数据类型
Sudo堆溢出漏洞(CVE-2021-3156)复现
Spring 赌上未来一击,推出响应式框架 WebFlux,代码更优雅,性能更强! 最新
解锁高质量文档转换:通过Java应用程序免费将PDF转换为XPS
每日看点!未来可期!农村三胞胎姐妹高分同超一本线
北交所日报:指数调整回补缺口 曙光鼎智双双大涨
特斯拉Model Y的劲敌来了 溜背造型+电动尾翼 全新蔚来EC6实车曝光 报道
滚动:中国互联网协会重申:我国人工智能已进入全球第一梯队