0

while(1)cの代わりにもっと良い方法はありますか? 私の懸念は、コードで待機することです。作業が完了したら、さらに移動します。

みたいに、どこかのスレで

    while (cond == 0) {
     // wait
    }

他のスレッド、cond変数 made1から、スレッドはさらに移動できます..

この無限 while 条件を削除したいと思います。セマフォ シグナルを使用すると、シグナルの送信と受信中に時間がかかります。前の質問で尋ねたサンプル プログラム: Is semaphore usage in this solution is correct?

あらゆる種類の助けをいただければ幸いです。前もって感謝します。

4

1 に答える 1

2

あなたの説明から、条件変数がより適切な解決策のようです。ここを参照してください。

于 2013-09-03T05:44:08.953 に答える