0

我的教授说,如果您有一个计数信号量(特别是 System V 信号量),如果两个进程尝试同时访问该信号量,则可能会出现同步问题,因此您需要用一个单独的来调解对计数信号量的访问二进制信号量。

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

4

1 回答 1

0

是的,系统 V 信号量将自动调整,并且对它们的访问绝对是线程安全的,无需进一步的信号量。不是原子的是信号量的创建初始化,必须在任何进程尝试访问和调整它之前完成。

于 2015-04-29T11:19:43.753 回答