问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

MFC多线程主线程和新建线程执行关系

发布网友 发布时间:2022-04-23 15:03

我来回答

1个回答

热心网友 时间:2023-09-07 06:47

首先强调一点:你这里有主线程和和新建线程,它们都存在于你这个程序的进程里,这个问题没涉及主进程、子进程什么的,进程和线程的概念千万别弄混。
即使新建线程没用Sleep函数,界面照样不能即时响应新建线程更新界面的操作。Windows的线程可分为UI线程和工作线程,主线程是UI线程,负责一切响应用户输入和绘制窗口界面的人机交互工作,新建的线程是工作线程,只负责运算,不处理人机交互。所以何时响应界面的更新绘制是由你的主线程决定的,如果主线程还在执行某个函数而没有回到消息循环,就不能更新界面,啥时候那个函数执行完了就可以更新界面了。
防止线程被打断,是线程同步问题,与这里的问题没啥关系。Windows提供了一系列的线程同步API,你可以使用像自旋锁、临界区、Slim读写锁、条件变量这样的用户级线程同步API,也可以使用事件、信号量、互斥量这样的内核同步对象。具体的原理和使用方法不是三言两语能说清楚的,你可以阅读操作系统教材和《Windows核心编程》中讲解多线程的章节。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
一个英文单词,大概意思是“君王、首领”一类的,念起来大概是“力shi... 蜜蜡的功效是什么? 蜜蜡药用价值是真的吗 蜜蜡的药用价值有哪些你知道哪些药用价值 蜜蜡与功效与作用 云南向家坝水电站搬迁赔偿 怎样在家做超下饭的酸豆角炒肉沫? 有哪些好用不贵的遮瑕膏推荐? 有哪些高性价比的遮瑕膏推荐? 指令引用的0x02baffc内存,该内存不能为read 蛋白和蛋白质有区别吗?哪个好? vb.net 怎么新建线程 mfc中如何创建线程 蛋白质的种类有哪几种? Java多线程之如何创建多线程 如何使用 Visual C#创建线程 蛋白 是什么意思? Qt如何进行创建多线程 蛋白和蛋白质的区别是什么? 如何建立一个工作线程,实现这样的功能(一个 蛋白和蛋白质有区别吗? c语言中怎样创建多线程? 蛋白是什么 什么是蛋白 mfc创建线程的三种方法 快手一直不涨粉丝怎么办? ...绑定我的手机号买的东西没有了购物车也空了花呗也没有了怎么... 求问,微信怎样才能涨粉 微信公众号如何去运营才能达到增加曝光的效果的呢 新浪微博小号怎么帮大号涨粉 在一个线程中可以在创建线程或进程吗 蛋白质是什么东西啊 linux下main()中新建一个线程,延时问题? c语言中怎样创建多线程。最好有一个例子,谢谢!! thread new thread 怎么创建很多线程 蛋白质是什么? 蛋白质是如何进行分类的,各类蛋白质之间有和区别 含铁量高的9款食物有哪些? 含铁高的食物有哪些? 富含铁的食物有哪些?肉类含铁多吗? 富含铁的食物有哪些 富含铁的食物都有哪些?更适合哪类人群食用? 铁是人体特有的微量元素,什么样的食物富含铁元素比较丰富? 哪些食物含铁量高 含铁的食物比较高的有哪些? 含铁高的肉类有哪些 有哪些食物是含铁量高的,适合做宝宝辅食的? 免费周公解梦大全梦见自己空中飞 含铁高的有哪些食物 含铁量最高的食物有哪些
  • 焦点

最新推荐

猜你喜欢

热门推荐