【发布时间】:2016-06-05 13:07:45
【问题描述】:
我正在研究信号量。书中有一个问题没有答案,我很想知道如何解决这个问题。
问题是:
这是一个用 Algol68 编写的计数信号量:
Down mutex: if mutex = 0 then access is blocked else mutex := mutex -1 Up mutex: mutex := mutex + 1, restart program which blocked because of mutex.通过使用二进制信号量编写一个向上、向下的原语,该原语建立在计数信号量之上(如示例)。
在计数信号量中使用两个二进制信号量变量和一个静态变量。
【问题讨论】: