是否需要二进制信号量来同步计数信号量?

时间:2015-04-24 17:55:19

标签: synchronization semaphore sysv-ipc

我的教授说如果你有计数信号量(特别是System V信号量),如果两个进程同时尝试访问信号量,可能会出现同步问题,所以你需要调解对计数信号量的访问权限使用单独的二进制信号量。

我认为信号量的全部意义在于,如果两个进程同时尝试访问信号量,内核会自动同步访问。这是真的吗?

1 个答案:

答案 0 :(得分:0)

是系统V信号量将以原子方式进行调整,对它们的访问绝对是线程安全的,没有进一步的信号量。什么不是原子的是信号量的创建初始化,必须在任何进程尝试访问和调整它之前完成。