gpt4 book ai didi

c++ - 调用 SetEvent 后调用 CloseHandle

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

我的应用程序中有一个线程正在运行。在线程内,我正在等待自动重置事件退出。我想确保在使用后关闭事件句柄。我有两个选择。

  1. 调用SetEvent后立即调用事件的CloseHandle
  2. WaitForSingleObject 行之后调用 CloseHandle

请建议我哪种方法是正确的。

最佳答案

当所有线程都使用完后关闭句柄。在 WaitForSingleObject 听起来对我来说很合理(因为如果成功,SetEvent 必须已经完成)。

或者 - 为每个线程提供自己的句柄拷贝(例如通过 DuplicateHandle)并让每个线程在完成时关闭它们的拷贝。这更不容易出错,并且需要对代码进行更少的分析。

关于c++ - 调用 SetEvent 后调用 CloseHandle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452580/

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