标签: synchronization semaphore sysv-ipc
我的教授说如果你有计数信号量(特别是System V信号量),如果两个进程同时尝试访问信号量,可能会出现同步问题,所以你需要调解对计数信号量的访问权限使用单独的二进制信号量。
我认为信号量的全部意义在于,如果两个进程同时尝试访问信号量,内核会自动同步访问。这是真的吗?
答案 0 :(得分:0)
是系统V信号量将以原子方式进行调整,对它们的访问绝对是线程安全的,没有进一步的信号量。什么不是原子的是信号量的创建和初始化,必须在任何进程尝试访问和调整它之前完成。