如果我创建和事件(线程),并且它从未被接收过,那么它总是处于信号状态。 恕我直言,这个发出信号的事件存在于操作系统的某个地方。 所以,我猜测“即使在创建它的程序退出后,这个已发出信号的事件也会一直存在吗?”
答案 0 :(得分:1)
从技术上讲,C和C ++标准实际上并没有涉及“程序退出后会发生什么”。它取决于操作系统[或者“运行”代码的任何东西]来处理它。大多数操作系统将清理程序创建的所有“句柄”和其他“每个进程运行时对象和资源”。这对于崩溃的进程尤为重要,因为从技术上讲,我们可以通过多次崩溃(所有正在使用的内存,或者过多的文件,事件或其他资源)导致整个系统崩溃。