多线程中的线程等待执行
来源:互联网 发布:张店淘宝客服招聘 编辑:程序博客网 时间:2024/05/01 17:07
多线程中的线程等待执行
邵盛松 2010-2-27
一、一个线程的等待
等待一个线程A执行完毕之后,执行线程B
同步对象为事件对象使用CEvent类
CEvent eventA;//全局变量
CWinThread *pA=AfxBeginThread(函数A);
pA->ResumeThread();
CWinThread *pB=AfxBeginThread(函数B);
pB->ResumeThread();
函数A
{
其他执行代码
eventA.SetEvent();
return 0;
}
函数B
{
WaitForSingleObject(eventA.m_hObject,INFINITE);
其他执行代码
return 0;
}
二 多个线程的等待
线程B等待线程A全部执行完毕之后才开始执行。
代码形式如下
HANDLE handle[64];//全局变量
for (int i=0;i <64;i++)
{
CWinThread *pA=AfxBeginThread(函数A);
handle[i]=pA->m_hThread;//存储线程句柄
pA->ResumeThread();
}
CWinThread *pB=AfxBeginThread(函数B);
pB->ResumeThread();
函数A
{
其他执行代码
return 0;
}
函数B
{
WaitForMultipleObjects(64, handle, TRUE, INFINITE);
其他执行代码
return 0;
}
WaitForMultipleObjects的第一个参数为DWORD nCount,最大值是MAXIMUM_WAIT_OBJECTS
宏定义MAXIMUM_WAIT_OBJECTS的值为64。
等待超过64个线程,探索当中.
- 多线程中的线程等待执行
- Java多线程执行,主程序等待其他线程执行完成
- Java多线程--主线程等待所有子线程执行完毕
- Java多线程--让主线程等待子线程执行完毕
- 线程等待执行完毕
- JAVA中的多线程操作 线程等待、阻塞、让步等
- JAVA中的多线程操作:线程等待、阻塞、让步
- JAVA中的多线程操作。线程等待、阻塞、让步,挂起 等
- 多线程中主线程等待所有子线程执行完再继续执行的解决方法
- Win32多线程之线程等待
- Qt多线程编程中的对象线程与函数执行线程
- Qt多线程编程中的对象线程与函数执行线程
- Qt多线程编程中的对象线程与函数执行线程
- Qt多线程编程中的对象线程与函数执行线程
- Qt多线程编程中的对象线程与函数执行线程
- Qt 多线程编程中的对象线程与函数执行线程
- Qt多线程编程中的对象线程与函数执行线程
- Qt多线程编程中的对象线程与函数执行线程
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- Silverlight游戏设计(Game Design):(三)一切起源于这个真实的世界
- 在TreeView中右键选择Node,并弹出自定义上下文菜单
- Visual Studio 2010 Ultimate RC版下载地址
- Android - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox
- 多线程中的线程等待执行
- QT编译问题解决
- 感想
- C#中不同的的时间格式
- linux下svn命令大全
- delphi调用VC++6的DLL
- 如何下载网页中的flash文件
- 国外论坛上关于cvExtractSURF函数的说明
- 安装MySQL出现Cannot create windows service for mysql.error:0解决方案