afxAfxBeginThread 获取线程函数返回值
来源:互联网 发布:windows安装hadoop2.7 编辑:程序博客网 时间:2024/06/03 04:34
今天用MFC afxAfxBeginThread 创建线程,错误百出
首先 返回值是CWinThread * 我当成Hthread用了
然后用GetExitCodeThread()获取线程返回码老实失败,百度下应该是CWinThread 对象会自动释放句柄资源的缘故,改了下代码,如下
线程函数
UINT BeginBook1(LPVOID lpParam)
{
return 9;
p->m_bAutoDelete = FALSE; //设置不自动释放
p->ResumeThread(); //恢复运行
WaitForSingleObject(p->m_hThread, -1); //等待运行结束
DWORD dwResult = 0;
::GetExitCodeThread(p->m_hThread, &dwResult// 查看返回值
首先 返回值是CWinThread * 我当成Hthread用了
然后用GetExitCodeThread()获取线程返回码老实失败,百度下应该是CWinThread 对象会自动释放句柄资源的缘故,改了下代码,如下
线程函数
UINT BeginBook1(LPVOID lpParam)
{
return 9;
}
调用
CWinThread *p = AfxBeginThread(BeginBook1, 0,THREAD_PRIORITY_ABOVE_NORMAL,0,CREATE_SUSPENDED);//要启动暂停,要不直接运行完成释放了p->m_bAutoDelete = FALSE; //设置不自动释放
p->ResumeThread(); //恢复运行
WaitForSingleObject(p->m_hThread, -1); //等待运行结束
DWORD dwResult = 0;
::GetExitCodeThread(p->m_hThread, &dwResult// 查看返回值
p->Delete();//不能这样,
delete p;//手动释放对象
希望对碰到同样问题的新手战友们有帮助 0 0
- afxAfxBeginThread 获取线程函数返回值
- python threading获取线程函数返回值
- python threading获取线程函数返回值
- Callable 获取线程返回值
- FutureTask获取线程返回值
- 网络编程(35)—— 利用pthread_join函数等待线程结束并获取线程函数返回值
- Java 并发:获取线程的返回值
- C++11获取线程的返回值
- java获取线程的返回值
- 为什么线程函数不能有返回值
- 小白学c++之多线程函数返回值
- C语言函数返回值的获取
- shell:获取函数的返回值
- 获取js异步函数的返回值
- 获取JavaScript异步函数的返回值
- JDK5 获取线程返回结果
- java有返回值的线程,可以获取线程里面的返回值
- 多线程获取线程返回值---Future And CompletionService
- poj1330 裸LCA
- 使用 JQuery 返回页面顶部
- Scala学习笔记(三) ---- 类与对象
- 用JAVA读取XML文件
- 一天一篇批处理之——part1:Batch批处理语句中echo on/off 与@ 的区别
- afxAfxBeginThread 获取线程函数返回值
- 获取当前屏幕显示的viewcontroller
- java 数据持久层的框架(完全转载)
- css3做圆形轨迹移动动画
- Android SDK和API Level的对应关系
- 精品小说
- nginx php-fpm安装配置
- 微服务的单体应用的优缺点对照
- MyBaits 无法打印sql语句到控制台, Log4j和slf4j-api冲突解决方案