在我使用 SetEvent 触发事件一段时间后,我仍然可以使用 WaitForSingleObject 接收它。 我想知道, 事件在收到之前是否始终在操作系统中可用。
最佳答案
事件对象将保持在信号状态,直到它被重置。如果它是一个自动重置事件,那么您需要确保没有其他线程会等待它。
只要没有人重置事件(隐式或显式),并且您不去删除它,您就可以在稍后调用 WaitForSingleObject
时依赖它处于信号状态。
关于c++ - 事件(线程)可以持续多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16954035/