gpt4 book ai didi

c++ - 为 WaitforMultipleObjects 增加 MAXIMUM_WAIT_OBJECTS

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:57 28 4
gpt4 key购买 nike

要等待超过 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com