要等待超过 MAXIMUM_WAIT_OBJECTS
的对象,最简单的方法是什么?
MSDN 列出了这个:
- 创建一个线程等待
MAXIMUM_WAIT_OBJECTS
句柄,然后等待该线程和其他句柄。使用此技术将句柄分成MAXIMUM_WAIT_OBJECTS
组。 - 调用
RegisterWaitForSingleObject
等待每个句柄。线程池中的等待线程等待MAXIMUM_WAIT_OBJECTS
注册对象,并在对象发出信号或超时间隔到期后分配工作线程。
但他们都不是很清楚。这种情况将等待超过一千个线程句柄的数组。
最佳答案
如果您发现自己在等待大量对象,您可能想要查看 IO 完成端口。对于大量并行操作,IOCP 的效率要高得多。
而且 IOCP 这个名称具有误导性,您也可以轻松地将 IOCP 用于您自己的同步结构。
关于c++ - 为 WaitforMultipleObjects 增加 MAXIMUM_WAIT_OBJECTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5136775/