WaitForSingleObject和WaitForMultipleObjects理解使用
来源:互联网 发布:seo研究中心seo8 编辑:程序博客网 时间:2024/05/16 10:17
WaitForSingleObject:
当等待仍在挂起状态时,句柄被关闭,那么函数行为是未定义的。该句柄必须具有 SYNCHRONIZE 访问权限。
阻塞等待请求资源,这个函数在多线程中可以起到阻塞线程的作用
DWORD WaitForSingleObject(
HANDLE hHandle,
DWORD dwMilliseconds
);
例子:
先创建一个全局Event对象g_event:
CEvent g_event;
在程序中可以通过调用CEvent::SetEvent设置事件为有信号状态。
下面是一个线程函数MyThreadProc()
UINT CFlushDlg::MyThreadProc( LPVOID pParam)
{
WaitForSingleObject(g_event,INFINITE);
For(;;)
{
………….
}
return 0;
}
在这个线程函数中只有设置g_event为有信号状态时才执行下面的for循环,因为g_event是全局变量,所以我们可以在别的线程中通过g_event. SetEvent控制这个线程。
WaitForMultipleObjects:
等待所有的线程被激发
例子:
constint THREAD_NUM = 5;
HANDLEhandle[THREAD_NUM];
for(int i = 0; i < THREAD_NUM; i++)
{
handle[i]= (HANDLE)_beginthreadex(NULL, 0, ThreadFun2, NULL, 0, NULL);
}
WaitForMultipleObjects(THREAD_NUM,handle, TRUE, INFINITE);
- WaitForSingleObject和WaitForMultipleObjects理解使用
- WaitForSingleObject和WaitForMultipleObjects使用详解
- WaitForSingleObject和WaitForMultipleObjects使用详解
- WaitForSingleObject和WaitForMultipleObjects使用详解
- WaitForSingleObject和WaitForMultipleObjects使用详解
- Sleep和WaitForSingleObject ,WaitForMultipleObjects
- Sleep和WaitForSingleObject ,WaitForMultipleObjects
- WaitForSingleObject和WaitForMultipleObjects用法
- WaitForSingleObject和 WaitForMultipleObjects
- WaitForSingleObject和WaitForMultipleObjects用法
- WaitForSingleObject 和 WaitForMultipleObjects
- WaitForSingleObject和WaitForMultipleObjects
- WaitForSingleObject 和 WaitForMultipleObjects函数
- WaitForSingleObject 和 WaitForMultipleObjects函数
- WaitForSingleObject 和 WaitForMultipleObjects函数
- WaitForSingleObject 和 WaitForMultipleObjects函数
- windows中的WaitForSingleObject和WaitForMultipleObjects
- 串口 WaitForSingleObject 和 WaitForMultipleObjects函数
- 几种很有用的java库
- BZOJ1208: [HNOI2004]宠物收养所
- oracle表数据误删恢复
- Android页面切换方法和区别
- spring企业级应用http://zz563143188.iteye.com/blog/1825168
- WaitForSingleObject和WaitForMultipleObjects理解使用
- DecimalFormat精度解决,商业运算精度问题
- mybatis中遇到的一个小问题【There is no result map named java.lang.Integer in this SqlMap】
- get请求发送中文乱码解决
- dubbo 入门教程 基于zookeeper
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- js 提取字符串中的guid
- php 导出 excel 乱码问题
- 用Module中的事件验证是否登陆