私は2つのスレッドを持っています。1 つのスレッドが数値を生成し、もう 1 つのスレッドが生成した数値を 2 乗します。パイプ、セマフォ、またはメッセージ キューを使用して、このアクションを同期する必要があります。この問題について教えてください
1 に答える
1
これは間違った方法です。追加のスレッドを生成して 2 つのスレッドを同期させるには、ジェネレーター スレッドで数を 2 乗するよりも多くの CPU パワーが必要になります。
パイプラインの実装は、各ステップで余分なスレッドを正当化するのに十分な計算能力が必要な場合にのみ有効です。
ご質問については、Producer-Consumerパターンについてお読みになることをお勧めします。野生には多くの実装があります。
于 2012-08-01T18:12:10.407 に答える