关于afxbeginthread时WaitForMultipleObjects不起作用
afxbeginthread时,对这个方法蛮感兴趣的,创建线程很方便,但是我注意了下,该函数返回的不是创建线程的句柄,而是cwndthread的指针对象,而我想用WaitForMultipleObjects等待线程返回,该怎么办呢,cwndthread里有一个m_hThread对象,是创建线程的句柄.我以为这样就可以了,但是在实际写代码中却出现了很大的问题,WaitForMultipleObjects不起作用,我很郁闷,看了下cwndthread的结构以及实现代码,才恍然大悟,原来,用afxbeginthread创建的线程在结束时,会自动释放对象,关闭句柄,清理内存,这一切都是在cwndthread的析构函数里进行,不需要外界的干预,看了下说明
设置CWinThread成员变量m_bAutoDelete为FALSE,这样当线程中止时线程对象不会被撤销,因此仍然可以获得线程句柄。
注意:因为线程对象在线程中止时不能自动撤销,所以必须由用户进行撤销。
if (m_pThread1 != NULL)
{
delete m_pThread1;
m_pThread1 = NULL;
}
关于afxbeginthread时WaitForMultipleObjects不起作用相关推荐
- 使用JShaman进行JS代码加密时,保留字的作用
使用JShaman进行JS代码加密时,保留字的作用 JShaman是一个在线加密JS代码的网站, 它有一个功能:字符串加密,可以把JS代码中明文的字符串加密起来,使字符串不可见. 例如: 如上图,一个 ...
- python文件输入符_python读入文件时加r的作用?
r'xxx' 的含义 **加 r 会把字符串转变为非转义的原始字符串.**比较常用. 例如:print('D:\\test\\test.txt')print(r'D:\\test\\test.txt' ...
- java零碎要点001--深入理解JVM_Java的堆内存_栈内存_以及运行时数据区的作用
程序计数器:可以看做当前线程运行所执行的字节码的行号指示器,在虚拟机的概念模型中,字节码解释器工作时就是 通过改变这个计数器的值来选取下一条需要执行的字节码指令.由于JVM多线程是通过线程轮流切换并分 ...
- python读取文件r_python读入文件时加r的作用?
r'xxx' 的含义 **加 r 会把字符串转变为非转义的原始字符串.**比较常用. 例如:print('D:\\test\\test.txt')print(r'D:\\test\\test.txt' ...
- 登录时设置验证码的作用及实现
登录时设置图片验证码的作用及实现 防止有人利用机器人自动批量注册: 对注册用户用 特定程序"暴力破解方式" 不断的登录.灌水: 提高用户账户的安全性:因为图片验证码的复杂性,机器人 ...
- Visual Studio 2010开发AutoCAD 2012 .net 应用程序调试时断点不起作用
AutoCAD 2012系列产品很快就要正式发布了,对于.net 开发者来说,VS2010无疑是最好用的工具,所以也有好多人在VS2010和AutoCAD 2012 beta版上做开发测试.你在开发时 ...
- 矩形脉冲信号的频域分析_信号的时频域分析与窗函数作用
1.周期信号的相量表示法 单正弦周期信号可表示为,其中,D为直流分量,B为正弦幅值,ω为角频率, ω=2pi/T,T为信号周期. 2.周期信号的傅立叶级数 cos函数是一个正交函数集,函数集内所有不同 ...
- linux系统运行快捷键,Linux操作系统下运行命令时CTRL+Z的作用
命令运行时使用CTRL+Z,强制当前进程转为后台,并使之停止. 1.使进程恢复运行(后台) (1)使用命令bg Example: zuii@zuii-desktop:~/unp/tcpcliserv$ ...
- linux 命令行 ctrl z,Linux操作系统下运行命令时CTRL+Z的作用
命令运行时使用CTRL+Z,强制当前进程转为后台,并使之停止. 1. 使进程恢复运行(后台) (1)使用命令bg Example: zuii@zuii-desktop:~/unp/tcpcliserv ...
最新文章
- 数字型变量可以直接计算
- linux内核结构介绍
- Zookeeper实践与应用-- Nginx负载均衡差异
- python3生成器类题目易错写法
- 玩转matlab之一维 gauss 数值积分公式及matlab源代码
- SPOJ 104 Highways(最小生成树计数)
- python string转date类型_java string类型怎么转化成date类型
- 将IP包转换成电或光信号发送出去
- .doc文件标题的使用
- springMVC学习(10)-上传图片
- 算法初阶05:魔方矩阵
- Tecplot 自定义色谱颜色
- 我是如何给妹子优化 Windows 的?
- python 怎么爬桌软件数据_python爬虫怎么从软件界面抓取数据?
- python全套学习资料_20小时学会python的心路历程,附全套学习资料和视频教程
- 【Vue】后台管理系统
- Docker搭建nextcloud使用云盘
- 上传图片,MultipartHttpServletRequest 2020-09-07
- 4K Stogram for Mac,Instagram下载
- 一个小程序云开发教程实例
热门文章
- 数据库-优化-MYSQL的执行顺序
- 数组作为方法参数_传递地址
- Zookeeper_简介
- java 怎么清除画布_HTML5 Canvas 清除画布
- creator qt 设置换行方式_win下使用QT添加VTK插件实现点云可视化GUI
- python 函数参数_python之函数(二)——函数参数详解
- 笔试编程常用函数(Java)
- 中国人工智能学会通讯——最优传输理论在机器学习中的应用 1.1 最优传输理论与 WGAN 模型...
- jmeter之ip欺骗
- 基于SpringMVC、Maven以及Mybatis的环境搭建 【转】