セマフォを1つだけ取る私のアイデアを使用する(ミューテックスを除く)
n = 10
mutex = 1
producer: //This is producer
P(mutex)
V(n)
V(mutex)
cosumer: //This is consumer
P(mutex)
P(n)
V(mutex)
以下では、従来の 2 つのセマフォを使用して実装します。
n = 10
empty = 0
mutex = 1
producer: //This is producer
P(empty)
P(mutex)
produce();
V(mutex)
V(n)
consumer: //This is consumer
P(n)
p(mutex)
consume()
V(mutex)
V(empty)