1

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

4

1 回答 1

1

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

于 2013-06-26T10:20:56.757 回答