• UI线程和工作者线程的消息队列


    UI线程有窗口,窗口自建了消息队列。
    工作者线程初始状态没有自建消息队列。


    其实UI线程通常是指有CreateWindow/CreateWindowEx并处理消息循环的线程,其实与是主线程还是工作线程没有关系
    只不过大部分程序是在主线程中处理UI消息的并且只在该线程中处理UI消息,因为涉及API的同步/异步问题,这种方式会使得界面处理比较简化,
    但并不是说只能在主线程中做,你也可以在主线程中做与 GUI 无关的事情,而在工作线程中处理 UI 创建和消息分发
    实际工作线程也是可以有消息循环,且不一定处理的都是UI消息,参考 PostThreadMessage
    如果你想在两个线程中分别 Create 不同的 Window 那么你就得特别小心了,因为某些 GDI/GUI 相关的 API 内在的关联会使问题变得很复杂


    工作线程和界面线程都可以有消息队列,
    只不过通常情况下工作线程没有而已,
    如果工作线程函数里面如果调用了
    有关消息的函数,操作系统自动为
    工作线成创建消息队列。
  • 相关阅读:
    主从数据库
    Linux 安装 mysql
    centos7.5上安装go1.13.4
    Linux 安装php
    CENTOS7下安装redis
    CentOS 7安装Etherpad(在线协作编辑)
    nginx《一安装》
    springboot中redis取缓存类型转换异常
    linux安装mysql
    linux上传下载文件(转载https://www.jb51.net/article/143112.htm)
  • 原文地址:https://www.cnblogs.com/BeyondTechnology/p/1985439.html
Copyright © 2020-2023  润新知