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

server/2025/3/1 21:43:34/

文章目录

  • 前言
  • 一、工作线程与界面线程的区别
    • 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.ppmy.cn/server/171639.html

相关文章

ClkLog里程碑:荣获2024上海开源技术应用创新竞赛三等奖

2024年10月,ClkLog团队参加了由上海计算机软件技术开发中心、上海开源信息技术协会联合承办的2024上海数智融合“智慧工匠”选树、“领军先锋”评选活动——开源技术应用创新竞赛。我们不仅成功晋级决赛,还荣获了三等奖!这一成就不仅是对ClkL…

HTTP/1.0、HTTP/1.1、HTTP/2 核心区别对比

前言 经常开发的小伙伴估计对http都不陌生,下面来看看的之间的区别是啥? 一、连接管理 ‌HTTP/1.0‌ 每个请求需单独建立和关闭 TCP 连接,无法复用,导致高延迟和资源浪费‌。 无状态设计,服务器不记录客户端上下文…

单链表删除算法(p=L; j=0;与p=p->next;j=1的辨析)

算法描述 Status ListDelete&#xff08;LinkList &L,int i&#xff09; { //在带头结点的单链表 L 中&#xff0c;删除第 i 个元素 pL; j0; while ((p->next) && (j<i-1)) {pp->next; j;} if (!(p->next)||(j>i-1)) return ERROR; qp->nex…

(十 三)趣学设计模式 之 模版方法模式!

目录 一、 啥是模板方法模式&#xff1f;二、 为什么要用模板方法模式&#xff1f;三、 模板方法模式的实现方式四、 模板方法模式的优缺点五、 模板方法模式的应用场景六、 总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢博主的讲解方式&a…

vue写一个登录页面

目录 一、安装ui库二、路由跳转三、页面 一、安装ui库 element plus库 Element Plus 是 Element UI 的升级版本&#xff0c;专为 Vue 3.x 设计。它继承了 Element UI 的优秀特性&#xff0c;同时针对 Vue 3 的新特性&#xff08;如 Composition API、Teleport 等&#xff09;进…

HONOR荣耀MagicBook 15 2021款 独显(BOD-WXX9,BDR-WFH9HN)原厂Win10系统

适用型号&#xff1a;【BOD-WXX9】 MagicBook 15 2021款 i7 独显 MX450 16GB512GB (BDR-WFE9HN) MagicBook 15 2021款 i5 独显 MX450 16GB512GB (BDR-WFH9HN) MagicBook 15 2021款 i5 集显 16GB512GB (BDR-WFH9HN) 链接&#xff1a;https://pan.baidu.com/s/1S6L57ADS18fnJZ1…

电脑键盘知识

1、键盘四大功能区 1. 功能区 2. 主要信息输入区 3. 编辑区 4. 数字键盘区 笔记本电脑键盘的功能区&#xff0c;使用前需先按Fn键 1.1、功能区 ESC&#xff1a;退出 F1&#xff1a;显示帮助信息 F2&#xff1a;重命名 F4&#xff1a;重复上一步操作 F5&#xff1a;刷新网页 …

C/C++语言知识点二

1. 编程算法之“哨兵”思想 哨兵思想是一种编程技巧&#xff0c;通过在数据结构的边界或特定位置放置一个特殊值&#xff08;称为“哨兵”&#xff09;&#xff0c;来简化逻辑判断和提高代码效率。哨兵通常是一个标记值&#xff0c;用于指示某种条件或边界&#xff0c;从而避免…