The Microsoft Threading Model(微软多线程模型)
来源:互联网 发布:淘宝明星周边店 编辑:程序博客网 时间:2024/05/21 10:56
Win32的技术文档一再强调线程分为:GUI线程和Worker线程。 GUI线程负责建造窗口以及处理主消息循环,worker负责运行纯粹运算工作,如重新计算或重新编页等等,它们会导致主线程的消息队列失去反应。一般而言,GUI线程绝不会去做那些不能够马上完成的工作。
GUI线程的定义是:拥有消息队列的线程,任何一个特定窗口的消息总是被这一窗口的线程抓到并处理,所有对此窗口的改变也都应该由该线程完成。(也就是说,在别的线程需要对窗口进行改变时,比如进度条的进度显示、对话框上面显示文字等,应通知GUI线程来做这些改变,这种通知方式可以采用发送消息的方式)。
如果worker线程也产生了一个窗口,那么就会有一个消息队列随之被产生出来并且附着到此线程身上,于是worker线程摇身一变成了GUI线程。这里的意思是,worker线程不能够产生窗口、对话框、消息框,或任何其他与UI有关的东西。
如果一个worker线程需要输入或输出错误信息,它应该授权给UI线程来做,并且将结果通知给worker线程。
- The Microsoft Threading Model(微软多线程模型)
- Threading Model
- 微软的多线程模型
- threading 多线程
- threading 多线程
- 2.9. Threading Model
- Win32多线程之微软的多线程模型
- Qemu Internals:Overall architecture and threading model--qemu架构和线程模型
- C++对象模型(The C++ Object Model)
- 7 EventLoop and threading model
- 微软的多线程模型与消息机制
- Programming the Microsoft Windows Driver Model, Second Edition
- Python 多线程 Threading模块
- Python threading多线程编程
- python --- 多线程之threading
- Python多线程1:threading
- python 多线程threading
- python threading多线程模块
- qvfb的编译
- 收集的手机网站
- ZJU1453 Surround the Trees - 计算几何 经典凸包
- memcache缓存
- 数据库恢复
- The Microsoft Threading Model(微软多线程模型)
- 试用LiveWriter写Blog
- 关于appfuseStruts2.0.1中AnnotationUtils.findAnnotation(User.class, Table.class) 报错问题
- 网站用户单点登录系统解决方案
- 2008,展望IT未来
- 整理JAVA学习笔记 JAVA基础需要掌握重点
- 使用 python 开发 Web Service
- js去掉字符串全部空格
- NT环境下进程隐藏的实现(转)