- 9
- 0
- 约1.35万字
- 约 116页
- 2017-03-15 发布于浙江
- 举报
* * * 3.24中加入了WaitForDeath将会有异常,为什么? * * 消息处理机制的封装 示例3.28存在的问题 线程收发的消息不一定来自于queue容器,还可以是管道、网络等等 消息处理的具体类CLMyMsgProcessor从CLMsgLoopManagerForSTLqueue类继承,就限制了它只能处理来自于queue容器的消息 为什么CLMessageLoopManager类所代表的继承体系,不能容纳上述变化点呢? 该继承体系包含了两种变化点 一是消息从何而来 二是消息该如何处理 消息处理机制的封装 解决方案: 两个变化点,就建立两个继承体系(代码3.30) Windows消息在Linux的重现 消息的封装 自定义消息队列的建立 消息循环机制的封装 消息处理机制的封装 switch/case语句的消除 线程创建与消息循环的结合 名字服务 管得太宽的隐患 为何睡两秒 直接进入消息循环 消息循环机制的封装 CLMyMsgProcessor的实现中,DispatchMessage函数使用了switch/case结构分发消息 ,符合面向对象吗? 当程序需要增加新的消息时,势必会在switch/case结构中添加新的case语句,这显然就破坏了代码的封闭性。 怎么样才能避免使用switch/case语句,而又能完成消息分发,且不破坏代码的封闭性呢? 示例3.31 消息
您可能关注的文档
最近下载
- 系统分析师案例历年知识点总结.docx VIP
- PST-671U变压器保护装置说明书(110kV常规站)_V3.16.pdf VIP
- 2026年江西省南昌市初二学业水平地生会考真题试卷(含答案).docx
- 2026年人力资源部员工流失率分析与管控工作计划.docx VIP
- 农村商业银行呆账核销管理办法.pdf VIP
- 2025年资溪县县属国有企业招聘真题.docx VIP
- 高血压脑出血护理查房PPT课件.pptx VIP
- 德国入籍常识考试100题 带中文翻译.pdf
- 九色鹿神话故事绘本PPT模板课前三分钟演讲背景.pptx
- 基于SpringBoot和Vue的物流管理系统-论文3.2万字.docx VIP
原创力文档

文档评论(0)