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

工作者线程中,可以创建消息队列吗在Win32中

发布网友 发布时间:2022-05-06 18:05

我来回答

1个回答

热心网友 时间:2022-07-01 16:37

消息线程与线程?Windows编程里并没有这种划分。

线程有两种,分别叫用户界面线程和工作者线程,很多人误以为这两个种类是在线程最初建立时为其赋予的天生的属性,实际上它们的区别不在于建立时,而在于运行时是否创建了消息队列,任何线程在最初建立时是一样的。

无论是系统在启动窗口程序时为其建立一个主线程,还是程序员在主线程运行时调用CreateThread建立一个新线程,内部过程以及为线程建立的内部数据结构是一样的,都是调用Ntdll.dll的RtlUserThreadStart函数并传入线程入口指令地址和一个线程参数(系统启动主线程时传入的线程参数为0)。这时它们都没有自己的线程消息队列,都是工作者线程。但是窗口程序的主线程往往在启动后很快建立一个窗口并循环调用GetMessage抓取消息,而一旦线程调用一个与图形用户界面有关的函数,如GetMessage/PeekMessage检查消息队列或建立一个窗口,系统就会为该线程分配一些与用户界面相关的资源,尤其是分配一个用于管理消息队列的THREADINFO结构,这时线程的消息队列就建立起来,主线程也就转变为用户界面线程。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
甲状腺穿刺细胞病理学检查及分子检测实践分享 认识甲状腺的解剖结构 ...其中左侧中部一个大小约4.7*3.1mm,下部背侧一 甲状腺疾病 严不严重 这是什么病 拍抖音视频如何赚钱 未成年人出国旅游 可不可以不跟监护人一起? 急! 关于未成年人去香港的问题 未成年自己报旅行社去度假村可以吗? 未成年人去香港旅游要多交多少钱? 未成年人参加旅行社旅游需要监护人么? c++如何定义一个队列 要创建一个队列 主函数要怎么写?? 如何用C语言建立一个空队列? 想创建一个队列,但不知道其中元素的个数,且每个元素是一个结构体,应该怎么解决!》》 C语言中队列怎样创建? 如何:创建队列 如何创建队列 《海洋之城》丁凯被称为“人间漏洞探测仪”,你知道这个称号有什么含义吗? 干锅鸭子怎样烧 烤箱烤红薯可以用卫生纸包吗 冬季吃什么美容,怎么吃? 用微波炉烤地瓜用什么纸包起来最好 冬季有那些营养食谱啊? 东季有哪些养生食谱 三星手机快手怎么增删图 三星手机把快手作品删掉还能恢复吗? 劳力士潜航者14060怎样上劲 陕西省西安市临潼区华清中学2017年的升学率是多少? 安宁市新发路山东师范大学安宁华清中学的邮政编码是多少 十二生肖什么生肖最有奇才 oracle中怎样创建队列 使id自动增长 c语言 我创建的队列遇到问题 可以编译 执行时候报错 求解 自考书籍要在哪些地方购买 创建mq队列 process参数啥意思 怎么在torque中创建多个队列,然后将每个队列分配固定的核数 酒店好人好事事迹材料 酒店客房员工优秀事迹怎么写 97香港回归之前为什么有很多香港人想移民? 香港1997回归之前是不是好多人移民了 想了解一些香港回归后的情况 衍生开奶茶是什么配方呀? 香港衍生开奶茶怎么样?用过的宝妈说下效果 酒店客房部先进事迹 酒店客房部个人先进事迹材料范文 港版的衍生开奶茶和内地版的开奶茶有什么不同? 衍生开奶茶对宝宝有什么作用呢? 华为手机学生用,全面屏1500左右哪款好? 多大的孩子能喝衍生开奶茶? 跪求!!!酒店监控员当选优秀员工的先进事迹报告<范文> 全面屏手机有哪些,哪个更适合学生用?