-4

I am working on some legacy code which includes calls to WaitForMultipleObjects(). From school I remember the function WaitForMultipleObjectsEx() (which we only vaguely mentioned). I am wondering what, if at all, is the difference and is there a general rule as to when to use which. Googling the title of the question didn't lead to any conclusions.

4

1 回答 1

4

如前所述,添加了“Ex”的例程通常具有原始功能的一些扩展功能。在这种情况下,有一个额外的布尔参数“bAlertable”。这里的区别在于,如果设置为 true,这个额外的参数允许您等待,不仅是处于信号状态和超时的对象,还包括 I/O 完成和用户模式异步过程调用。这个添加的功能让您可以为读取和写入创建自己的完成例程。如果您不需要额外的功能,只需在 bAlertable 参数设置为 FALSE 的情况下调用此函数,或者您可以使用不带参数的旧版本。

于 2012-07-05T18:57:25.597 回答