社区
进程/线程/DLL
帖子详情
主线程与子线程关系
科比布莱恩特
2012-07-13 04:07:23
朋友,win32主线程起一个子线程去发消息,消息函数里执行的是一些操作,那我消息函数里执行的操作算是主线程里执行还是子线程里执行?
...全文
156
6
打赏
收藏
主线程与子线程关系
朋友,win32主线程起一个子线程去发消息,消息函数里执行的是一些操作,那我消息函数里执行的操作算是主线程里执行还是子线程里执行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
贪玩的老鼠
2012-07-14
打赏
举报
回复
要看你消息接收的对象是运行在主线程还是子线程。
hsfeng9
2012-07-14
打赏
举报
回复
LZ,你工作几年转行的呢?我现在在找转行的工作,又是新城市,纠结得要命了。
unituniverse2
2012-07-14
打赏
举报
回复
-消息永远是创建消息循环的线程在执行。换句话说处理消息的线程永远只有一个,而且始终为创建消息循环的线程。
-每个线程可以没有或者仅有一个消息队列。虽然消息函数可以嵌套并再次创建内循环,但是消息队列,每个线程始终最多只有一个。
-如果有另一个线程向消息循环所在线程发送消息时有消息正被处理,那么该消息会被阻塞直到消息循环队列中的当前消息处理完为止。同样,如果线程正在处理其它线程发来的消息,当前队列中属于本线程和别的线程发送的消息都会被阻塞直到完成处理。发送的消息都是被插队到队列最前端处理的。
-如果用post类的消息函数,消息都是被添加到消息队列末端的,而且不会阻塞投递方(这里不用“发送”)的执行。但是相应的,当消息被真正执行时,往往post函数却有可能早就已经返回并正在执行其它的什么代码。如果投递的时候接受方消息队列已满,则投递失败。本次投递的消息则永远都不会被处理到。
-消息处理线程很有限的可以得知自己处理的是不是本线程发出的消息。但是却不可能做到让其它线程来处理消息,即使是想让发送本条消息的线程(这里的线程不是“本线程”)来处理也不行。
科比布莱恩特
2012-07-13
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
PostThreadMessage给主线程的话就是主线程在执行。
[/Quote]
那我这个属于哪一种?
ningfc1024
2012-07-13
打赏
举报
回复
PostThreadMessage给主线程的话就是主线程在执行。
南京短暂的春天
2012-07-13
打赏
举报
回复
你这个概念要搞清了
线程有两种:
1、界面线程,能接消息的
2、工作线程,不能接消息
每个界面线程都有自己独立的消息循环。
子
线程
更新
主
线程
数据
主
线程
通常负责用户界面的显示与交互,而子
线程
则用于执行耗时的任务,避免阻塞
主
线程
,提供良好的用户体验。然而,由于
线程
之间的数据同步问题,直接在子
线程
修改
主
线程
的数据可能会导致数据不一致或程序崩溃。本文...
java 子
线程
通过观察者模式通知
主
线程
子
线程
与
主
线程
之间的通信方式有很多种,如使用共享变量、wait/notify机制、Future和Callable接口等。而观察者模式(Observer Pattern)则是一种设计模式,它允许一个对象的状态变化自动通知其他依赖该对象的对象。...
python爬虫-08-
主
线程
会等待子
线程
执行结束再结束.ev4.rar
本教程重点讲解了在Python中如何处理
主
线程
与子
线程
的
关系
,特别是
主
线程
如何等待子
线程
执行完毕后再结束。 在Python中,多
线程
是一种并发执行的方式,可以提高程序的运行效率。`threading`模块提供了创建和管理...
简单了解C语言中
主
线程
退出对子
线程
的影响
在C语言中,
线程
是进程内的轻量级执行单元,
主
线程
与子
线程
的
关系
并不像父进程和子进程那样。理解
主
线程
退出对子
线程
的影响是编写多
线程
程序的关键。以下是对这个
主
题的详细阐述: 首先,我们要明确一点:
线程
的...
异步加载数据
异步加载,
主
线程
,子
线程
的
关系
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章