質問

こんキュー作アイテム ThreadPool, が、作業項目のブロックデータがない場合には工程から読み込む BlockingQueue).場合のキューが空ではありませんよりということもあり,そのキュー、その呼び名を付けなければな Thread.Interrupt 方法にしたい場合は割り込みのブロックのタスクがどのようになったプロモーションと ThreadPool?

コードのこのような

void Run()
{
    try
    {
        while(true)
        {
            blockingQueue.Dequeue();
            doSomething();
        }
    }
    finally
    {
        countDownLatch.Signal();
    }
}

う意識が最善のことはこの状況は通常の Thread, がんの疑問がある場合 ThreadPool 相当な割り込み作業。

役に立ちましたか?

解決

BlockingQueue でしょうか?であるBCL。TPL。またはカスタム?

物;単ない.す 何かのスレッドの生命保存のスレッドを参考にがんばらないの ThreadPool この仕事をしているように聞こえるような走っています。通常の Thread が見られるようになりました。

私も驚いていることはありませんinbuilt方法を伝えるキューリリースのすべての働く人の立ちたいと思っていまブロックキュー前を使うパターン(例えば、 こちらから):

public bool TryDequeue(out T value) {...}

この:

  • trueを返すが生じた場合には、速やかにデータ
  • ブロックおよびブロック(う)は、trueを返す場合はありませんのデータも追加
  • ブロックおよびブロック(う)falseを返す場合のキューを停止し
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top