您的位置:首页 > 移动开发 > Objective-C

WaitforMultipleObjects和事件对象

2011-09-02 17:04 337 查看
HANDLE h[3]

h[0] = hProcess1;

h[1] = hProcess2;

h[2] = hProcess3;

DWORD dw = WaitforMultipleObjects(3,h,FALSE,5000);

switch(dw)

{

case WAIT_FAILED://无效调用,一般是调用的句柄值无效

break;

case WAIT_TIMEOUT://等待超时

break;

case WAIT_OBJECT_0+0://等待的第一个内核对象变成有效状态,也就是之前线程占用此内核对象得到终止

break;

case WAIT_OBJECT_0+1://等待的第二个内核对象变成有效状态,也就是之前线程占用此内核对象得到终止

break;

case WAIT_OBJECT_0+2://等待的第三个内核对象变成有效状态,也就是之前线程占用此内核对象得到终止

break;

}

事件内核对象是所有内核对象中最基本的。事件内核对象包含一个使用计数,一个BOOL值,

布尔值来表示是人工重置事件还是自动重置事件。如果创建的是人工事件,一旦事件对象

有信号,所有的线程都可以获得这个事件对象,如果是自动重置事件,则只有一个可以获得。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: