第二个项目:多线程
来源:互联网 发布:韦德公牛数据 编辑:程序博客网 时间:2024/05/01 16:05
创建线程:
HANDLEhThread1,hThread2;hThread1=CreateThread(NULL,0,func1pro,this,0,NULL);hThread2=CreateThread(NULL,0,func2pro,this,0,NULL);
使用this指针是因为我们要在线程处理函数中使用到相关的类成员。
staticDWORDWINAPIfunc1pro(LPVOID lpParameter);staticDWORDWINAPIfunc2pro(LPVOID lpParameter);
在类的.h文件中声明上述处理函数,成为类成员函数,类型为static静态类型(不是静态类型会出现C2664错误)。
DWORDWINAPICCourseTwoView::func1pro(LPVOID lpParameter){CCourseTwoView* pThis = (CCourseTwoView*)lpParameter;pThis->m_LBmpWidth=1;return 0;};
线程处理函数,通过上述代码就可以访问类的成员了。类线程函数可以通过this指针来访问类的私有或者公有成员。
关于主线程和子线程等待结束的顺序:
HANDLEg_Event;创建事件句柄。注意添加头文件#include <afxmt.h>
g_Event=CreateEvent(NULL,FALSE,FALSE,NULL);WaitForSingleObject(g_Event,INFINITE);在主线程上面添加上述代码,表示等待子线程事件的发生。
SetEvent(g_Event);在子线程最后添加上代码,表示发送事件信号然后主线程执行之后的代码。
阅读全文
0 0
- 第二个项目:多线程
- 第二个项目 ----CRM
- 第二个项目记
- 第二个项目在呼和浩特
- 第二个项目开始啦
- C++第二个项目实现
- 第二个小项目 - 拼图
- 第二个项目进展情况
- 第二个项目的感想
- MY第二个项目总结
- 第二个项目做完了,总结一下~~
- 17周项目一第二个
- 第二个项目总结以及后感
- 【新手】步入大学校园的第二个项目
- 11月第二个项目总结
- 准备第二个项目,发第一个的收获!
- 第二个项目的部分总结(关于保存数据)
- [27期] 第二个项目文档和数据库设计
- handler传递多种复杂数据
- vue双向绑定原理
- 【caffe源代码的梳理之四】caffe数据I/O模块——数据读取层DataLayer
- [学习笔记]微信非80端口网页授权
- android 权限申请
- 第二个项目:多线程
- tensorflow加载saver.restore目录报错
- 计算器(1)
- 计算机网络相关知识总结
- IntelliJ IDEA部署项目时找不到artifact
- MySQL存储引擎
- C语言之字符串与运算符篇
- C语言之内存管理
- goto void extern sizeof