MFC线程函数运行问题

由于MFC界面中的某个按钮控件需要执行一个复杂函数,若直接将该复杂函数放在按钮控件函数中,运行后界面会卡死。因此考虑使用多线程,即将一个线程函数放在按钮控件函数中,而线程... 由于MFC界面中的某个按钮控件需要执行一个复杂函数,若直接将该复杂函数放在按钮控件函数中,运行后界面会卡死。因此考虑使用多线程,即将一个线程函数放在按钮控件函数中,而线程函数中则放入那个复杂函数。但是,为什么运行后线程很快执行完毕,感觉该线程好像就没有执行?求大神指点12,谢谢! 展开
 我来答
bignode
2014-11-28 · TA获得超过2664个赞
知道大有可为答主
回答量:1427
采纳率:75%
帮助的人:546万
展开全部
你怎么知道线程很快就结束了呢?
线程结束后 你是通过什么方式通知主线程的呢 ?
第二个Messagebox 调用时机有问题:AFXBEGINTHREAD直接返回,线程启动, 在后台运行;这时显示训练结束是不对的.

应该在训练线程中, 在线程结束时, 通知主线程: 比如可以给窗口发消息; 或者设结束变量, 主线程定期检查.
追问
嗯,你说的很对。
任明星Ming
2014-11-28 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1148万
展开全部
你会用调试断点么?设个断点到你的线程中,看具体的执行情况就好了。
追问
线程函数没有问题,只是不知道为什么启动线程后,感觉线程函数没有被执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式