WaitForSingleObject与waitForMultipleObjects
来源:互联网 发布:hql获取第一条数据 编辑:程序博客网 时间:2024/05/14 19:34
这两个函数都是等待函数,等待函数可以使进程主动进入等待状态,直到某个内核对象变成已通知状态或者超时。
WaitForSingleObject的函数原型是:
DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMillisecond)hObject 是一个可以被通知的内核对象,以句柄的形式传递,dwMillisecond是超时的时间。这个函数的返回值有三种形式:
WAIT_OBJECT_0:当在超时之前hObject被通知了就返回这个。继续进行用户进程的逻辑。
WAIT_TIMEOUT:超时了。
WAIT_FAILED:对这个函数的调用失败了,可能是传递了无效的hObject。
有了等待单个对象被通知,那按理说就该支持多个对象被通知,它的函数原型是:
DWORD WaitForMultipleObjects(DWORD dwCount, const HANDLE* hObjects, bool fWaitAll, DWORD dwMillisecond)我想应该能猜出这些参数的意义了。
dwCount:需要被通知对象数组的大小。
hObjects:需要被通知对象的数组,好理解。
fWaitAll:很有意思的一个参数,当他为true时,表示hOjects里面的每个对象都被通知到了,才结束,否则,只要有一个被通知到就可以了。
dwMillisecond:你懂得,不说了。
返回值也比较有意思,主要是因为fWaitAll这个参数造成的,当它为false时,函数返回的WAIT_OBJECT_0+被通知那个对象的偏移!
0 0
- WaitForSingleObject与waitForMultipleObjects
- WaitForSingleObject()与WaitForMultipleObjects()
- WaitForSingleObject与WaitForMultipleObjects用法详解
- WaitForSingleObject与WaitForMultipleObjects用法详解
- WaitForSingleObject & WaitForMultipleObjects
- WaitForSingleObject&WaitForMultipleObjects
- Sleep和WaitForSingleObject ,WaitForMultipleObjects
- Sleep和WaitForSingleObject ,WaitForMultipleObjects
- WaitForSingleObject和WaitForMultipleObjects用法
- WaitForSingleObject和 WaitForMultipleObjects
- WaitForSingleObject WaitForMultipleObjects 用法
- WaitForSingleObject、WaitForMultipleObjects、CreateThread
- WaitForSingleObject和WaitForMultipleObjects用法
- WaitForSingleObject 和 WaitForMultipleObjects
- WaitForSingleObject和WaitForMultipleObjects
- WaitForSingleObject 和 WaitForMultipleObjects函数
- WaitForSingleObject、WaitForMultipleObjects、CreateThread .
- WaitForSingleObject 和 WaitForMultipleObjects函数
- 最小生成树算法(Prime、Kruskal)和最短路径算法(Dijkstra、Floyd)
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- GCC编译引入第三方库的方法
- Fedora环境下Gtk+开发环境配置
- android应用面试宝典(上);公共基类管理公共头尾页;公共activity的参数问题;SQLite存数据;前提先将txt数据保存在项目的assets文件下;
- WaitForSingleObject与waitForMultipleObjects
- 创建Cordova应用程序启动画面
- oracle总结(五)
- spark0.9分布式安装
- Android 调节系统亮度
- Linux 使用JLink烧写NRF51822EK_PRO
- php导出pdf(一)
- matlab2012b集群的搭建
- android中的dip,dp ,dx,sp,in,pt,mm的使用