1

セマフォを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)
4

1 に答える 1