A线程给B线程发消息的理论理解?

六道佩恩 2019-04-28 05:03:02
线程A给线程B发消息,或者说两个线程的窗口发消息,其本质是否可以理解为线程先将消息发给操作系统,然后由系统代发给线程B?也就是说实际上并不存在线程与线程或窗口与窗口的通信,实际上都是线程——系统——线程 或者 窗口——系统——窗口 的形式,是这样吗?
...全文
240 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
六道佩恩 2019-04-30
  • 打赏
  • 举报
回复
引用 9 楼 走好每一步 的回复:
看下《windows核心编程》,win32编程,别瞎猜
难道这个问题复杂到一两句话说不清吗?
走好每一步 2019-04-30
  • 打赏
  • 举报
回复
看下《windows核心编程》,win32编程,别瞎猜
六道佩恩 2019-04-30
  • 打赏
  • 举报
回复
引用 5 楼 赵4老师 的回复:
理解讨论之前请先学会如何观察! 为什么不阅读、调试linux中线程间发消息功能相关源代码片段呢?
额,其实我从来没想过去阅读linux的源码,想一想,现在去看的话,靠自己一个人要把很多关联理清楚, 估算会花不少时间, 可是我现在时间不多,我只是想急于补充一些理论知识,我阅读过微软的文档(谷歌一键翻译),仍有很多不明白的地方,所以想在CSDN问下
六道佩恩 2019-04-30
  • 打赏
  • 举报
回复
引用 4 楼 636f6c696e 的回复:
底层哪有线程给线程发消息的接口?
PostThreadMessageA不算吗?
六道佩恩 2019-04-30
  • 打赏
  • 举报
回复
引用 3 楼 jiht594 的回复:
[quote=引用 2 楼 六道佩恩 的回复:] [quote=引用 1 楼 jiht594 的回复:] 不是。 比如全局bool A线程设置bool B线程判断bool值、来决定做什么
这个不是消息吧。。。。这跟消息有关系吗?[/quote] 什么是消息? 你是特指windows “消息”?[/quote] 是的,用GetMessage一类函数接收的那种消息。
赵4老师 2019-04-30
  • 打赏
  • 举报
回复
理解讨论之前请先学会如何观察! 为什么不阅读、调试linux中线程间发消息功能相关源代码片段呢?
636f6c696e 2019-04-30
  • 打赏
  • 举报
回复
底层哪有线程给线程发消息的接口?
jiht594 2019-04-30
  • 打赏
  • 举报
回复
引用 2 楼 六道佩恩 的回复:
[quote=引用 1 楼 jiht594 的回复:]
不是。
比如全局bool
A线程设置bool
B线程判断bool值、来决定做什么

这个不是消息吧。。。。这跟消息有关系吗?[/quote]
什么是消息?
你是特指windows “消息”?
六道佩恩 2019-04-28
  • 打赏
  • 举报
回复
引用 1 楼 jiht594 的回复:
不是。 比如全局bool A线程设置bool B线程判断bool值、来决定做什么
这个不是消息吧。。。。这跟消息有关系吗?
jiht594 2019-04-28
  • 打赏
  • 举报
回复
不是。
比如全局bool
A线程设置bool
B线程判断bool值、来决定做什么

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧