C#は可能で割り込みに特定のスレッド内のThreadPool?
-
19-09-2019 - |
質問
こんキュー作アイテム 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を返す場合のキューを停止し
所属していません StackOverflow