Linux 系统重新启动时信号量是否被删除(或取消分配)?

Linux 系统重新启动时信号量是否被删除(或取消分配)?,linux,ubuntu,semaphore,Linux,Ubuntu,Semaphore,我保存了这里给出的前2个代码(process1和process2)—— 查看运行它们后会发生什么。输出正常,但在输出结束时 与此相反: Semaphore removed from the System = Success 这表明: Semaphore removed from the System = Permission Denied 我知道由于某种原因信号灯没有被删除。问题是,当我重新启动电脑时,使用给定的密钥id(在本例中为12345)的信号灯是否仍然存在?还是被删除了?是的-你得到

我保存了这里给出的前2个代码(process1和process2)—— 查看运行它们后会发生什么。输出正常,但在输出结束时

与此相反:

Semaphore removed from the System = Success
这表明:

Semaphore removed from the System = Permission Denied

我知道由于某种原因信号灯没有被删除。问题是,当我重新启动电脑时,使用给定的密钥id(在本例中为12345)的信号灯是否仍然存在?还是被删除了?

是的-你得到了一张干净的名单。试试看

不确定这是否是一个问题。但您应该指定您的操作系统,信号量是一个通用概念,根据操作系统的不同处理方式……我已将其添加到标记中。