用于进程同步的信号灯
|
我从来没有足够了解信号量。每当我冒险去了解它们时,都会弹出一些我不理解的东西。
现在这是我的问题:
我在《操作系统概念》中读到:\“ *信号量S是一个整数变量,除了初始化外,它只能通过两个标准原子操作(wait()和signal())进行访问。\” *
原子在这里是什么意思?这是否意味着该操作将一次性执行?
但随后,本书继续给出了一个wait()的示例实现:
wait(S) {
while S <= 0
; // no-op
S--;
}
有一个while循环(取决于其他进程),如何才能一次性运行(即没有任何其他进程执行信号通知,这将打破while循环)
请解释,
没有找到相关结果
已邀请:
2 个回复
破弯
感秆暴壳