当前位置: 首页 > article >正文

多线程3:MFC中用户界面线程的相关操作

文章目录

  • 前言
  • 一、工作线程与界面线程的区别
    • 1.在子线程中创建模态对话框
    • 2.在子线程中创建非模态对话框
  • 二、界面线程
    • 1.界面线程的创建
  • 总结


前言

多线程3:MFC中用户界面线程的相关操作。


一、工作线程与界面线程的区别

工作线程与界面线程主要是针对MFC中的线程来说的。默认情况下,通过CreateThread函数创建出来的线程都为工作线程。MFC中的函数AfxBeginThread有两种重载方式,一是创建工作线程(线程函数做一些数据处理,网络通信等不涉及到界面方面的操作)。创建工作线程的具体操作见https://blog.csdn.net/qq_59940419/article/details/145627499?spm=1001.2014.3001.5501,一是创建界面线程。工作线程与界面线程的主要区别在于消息循环,默认工作线程是没有消息循环的,界面线程是有消息循环的。

创建界面线程AfxBeginThread的函数原型为

CWinThread* AfxBeginThread(
    CRuntimeClass* pThreadClass,  // 派生自 CWinThread 的类
    int nPriority = THREAD_PRIORITY_NORMAL, // 线程优先级
    UINT nStackSize = 0, // 堆栈大小(默认与主线程相同)
    DWORD dwCreateFlags = 0,  // 创建标志(如 CREATE_SUSPENDED)
    LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL //

http://www.kler.cn/a/564133.html

相关文章:

  • 【Javascript】js精度丢失
  • 检索增强生成(RAG)技术详解
  • Vulnhub靶场 Kioptrix: Level 1.3 (#4) 练习
  • MTK多帧拍照流程分析
  • MySQL企业开发中高频使用语句
  • 机器学习基础知识使用总结
  • 分治法的适用条件及基本步骤,快速幂算法
  • 3、.Net UI库:SunnyUI - 开源项目研究文章
  • azure sql 网络安全组 网络安全sql注入
  • 网络安全应急响应中主机历史命令被删除 网络安全事件应急响应
  • 【博资考4】网安学院-硕转博考试内容
  • 【天地图-点线面最全功能】天地图实现功能:回显、绘制、编辑、删除任意点线面
  • Linux 文件操作与 Socket 编程核心知识详解
  • JVM的初步学习
  • Chapter 4 Noise performance of elementary transistor stages
  • windows 下 使用Python OpenCV针对 压缩的tiff 图像进行解压缩 并转换成多张jpeg 图像
  • 部署Flink1.20.1
  • nginx 搭建 IPv6 -> IPv4 反向代理服务器
  • 淘宝商品搜索API实战:Elasticsearch分词与排序算法优化
  • 【数字图像处理三】图像变换与频域处理