【问题标题】:Will a threading event be automatically closed after program exit?程序退出后线程事件会自动关闭吗?
【发布时间】:2013-06-26 09:53:34
【问题描述】:

如果我创建和事件(线程),它从来没有收到,所以它总是处于信号状态。 恕我直言,这个信号事件存在于操作系统的某个地方。 所以,我猜“即使在创建它的程序退出后,这个信号事件是否会一直存在?”

【问题讨论】:

  • 不,当程序存在时,它创建的每个句柄都会被删除。
  • 谢谢,罗斯。如果您可以将您的答案放到帖子中,那么我可以选择它作为答案并关闭我的问题

标签: c++ multithreading events


【解决方案1】:

从技术上讲,C 和 C++ 标准实际上并没有涉及“程序退出后会发生什么”。由操作系统 [或“运行”代码的任何东西] 来处理。大多数操作系统将清理程序创建的所有“句柄”和其他“每个进程运行时对象和资源”。这对于崩溃的进程尤其重要,因为从技术上讲,我们可以通过多次崩溃(所有内存都被使用,或者文件、事件或其他资源过多)来导致整个系统崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    相关资源
    最近更新 更多