问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC 创建多线程的问题

发布网友 发布时间:2022-04-24 17:02

我来回答

4个回答

热心网友 时间:2023-10-24 14:01

mfc编程中你可以暂时理解成默认是单线程(即只有一个主线程)。
随意在任意地方创建了线程都可看做是辅助线程。

线程的一般目的是为了实现同步效果。

那么你在button的响应函数中创建了一个线程,然后就可以不用管了,即不用等待线程完成。因为我们想要求这个新线程可以随着对话框 同时运行的,这样线程即使运算复杂到时运行时间很长(你可以用长时间的循环来模拟),也不会造成对话框假死现象。

当你创建线程时候,可以给线程函数传递一个参数,这个参数你可以把对话框的指针传进去(也就是 this 指针)。当线程完成前,在线程函数里调用这个 对话框指针,进行操作就好。

还有就是你对话框的 button不要用默认按钮,你要新拖个按钮来弄。对话框创建时自带的2个按钮(‘确定’,‘取消’),都有默认的响应函数了,更改也不难,不过不是这里重点,楼主暂时忽视就行。

-----------以下部分只是补充,可以无视,不是重点-------

暂时理解成mfc是一个单线程程序,只要不是你建立的线程,都可以理解成主线程。

但是调试时你会发现系统会自动创建n个辅助线程来帮程序运行,点击查看的话会提示只能显示其汇编代码。也就是说,mfc自带的代码他都是处于主线程上的。

热心网友 时间:2023-10-24 14:01

说实话,我没看懂你到底要表达什么

热心网友 时间:2023-10-24 14:01

确实没有看懂

热心网友 时间:2023-10-24 14:02

请您表达清楚自己的想法,好么?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么会甲状腺肿大 大学生去晋城富士康能学习到东西吗?我说的是技术上的?请往届的菁干班... 富士康(晋城)科技工业园怎么样,我是应届本科生,想应聘这个,有没有知... 郭庆林人物简介 河北大学学报(自然科学版)版杂志征稿信息 河北大学学报(自然科学版)杂志投稿信息 河北大学学报自然科学版 红警任务包 开机按Delete会出现的菜单,但是现在我开机不按Delete也出现怎么回事?要... 胃镜当时能出结果吗 VC多线程是什么意思? 关于VC++多线程 VC++ 多线程 vc++ 控制台多线程编写的问题,跪求高人解答! VC++多线程 VC编程中多线程同时写的问题 VC多线程操作 VC编程多线程问题 VC多线程 VC++ 最简单的多线程 作文大全里的我不明白吗.. VC++6.0编译器中怎么设置编译选项为多线程 谁给我写个vc++编写多线程的代码随便什么都行简单点最好 台式机插上音箱有类似耳鸣的声音,插上耳机后有电流声,这是不是和主机没接地线有关?我用耳机试了一下, 什么桌面音箱最好 有什么车不贵!改装又好看?又像跑车? 求手机那些隐藏的秘密 为什么耳机插进去会弹出来【急】 千元2.0桌面音箱需要配什么样的声卡? 用了好久的耳机坏了一只,一高声就炸。要换了,不知那个牌子好? VC多线程程序 怎么在vc中实现多线程 vc++ 多线程编程 SOCKET通信 VC 在线程中如何编写线程子函数 vc 多线程,简单的无限循环怎么编程 VC++ socket多线程编程问题 CAD二维转三维的快捷键是啥呢? cad二维转三维的快捷命令是什么? 能不能把CAD中的平面图转成三维图? CAD2007里面画好的二维图怎么转成三维图 如何在苹果手机上查找丢失的苹果手机 丢失的苹果怎么查找 湖南现在个体户经营所得税起征点是多少? 个体户起征点是多少 个体户税收起征点是多少? 个体工商户起征点 个体户起征点 个体户个人所得税起征点 个体工商户税务起征点是多少? 请问现在个体户个税的起征点是多少?