c++ - 事件(线程)可以持续多长时间

标签 c++ multithreading events

在我使用 SetEvent 触发事件一段时间后,我仍然可以使用 WaitForSingleObject 接收它。 我想知道, 事件在收到之前是否始终在操作系统中可用。

最佳答案

事件对象将保持在信号状态,直到它被重置。如果它是一个自动重置事件,那么您需要确保没有其他线程会等待它。

只要没有人重置事件(隐式或显式),并且您不去删除它,您就可以在稍后调用 WaitForSingleObject 时依赖它处于信号状态。

关于c++ - 事件(线程)可以持续多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16954035/

相关文章:

python - 如何捕获 tkinter 子部件上的事件?

java - 为什么 JMenuItem 上的这个 Actionlistener 没有执行?

c++ - 试图仅在 g++ 的宏中使 -Waggregate-return 保持沉默 - 错误的编译器?

c++ - "void();"作为单独的语句在 C++ 中意味着什么?

Python:线程管理其他线程通知的事件

java - 使用 RSA Cipher 的线程安全

java - 解决 Hibernate 在多线程应用程序中的错误

c++ - C++ 中带有 "this"的智能指针

c++ - 如何将 QTableView 与数据库一起使用?

android - 日历事件 action_insert 上的 startActivityForResult 未返回到应用程序