程序退出后是否会自动关闭线程事件?

时间:2013-06-26 09:53:35

标签: c++ multithreading events

如果我创建和事件(线程),并且它从未被接收过,那么它总是处于信号状态。 恕我直言,这个发出信号的事件存​​在于操作系统的某个地方。 所以,我猜测“即使在创建它的程序退出后,这个已发出信号的事件也会一直存在吗?”

1 个答案:

答案 0 :(得分:1)

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