我的教授说,如果您有一个计数信号量(具体地说,是一个System V信号量),如果两个进程试图同时访问该信号量,则可能会出现同步问题,因此您需要使用单独的二进制信号量来协调对计数信号量的访问。
我认为信号量的全部意义在于,如果两个进程试图同时访问一个信号量,内核会自动同步访问。这是真的吗?
发布于 2015-04-29 19:19:44
是的,system V信号量将被原子地调整,并且对它们的访问肯定是线程安全的,而不需要进一步的信号量。不是原子的是信号量的创建和初始化,这必须在任何进程尝试访问和调整它之前完成。
https://stackoverflow.com/questions/29854323
复制相似问题