与えられた:
BlockingCollection<T> coll
CancellationTokenSource cts
- 10 個のスレッドがブロックされています
coll.GetConsumingEnumerable(cts.Token)
したがってcts.Cancel()
、10 個のスレッドすべてをキャンセルします。
一部のスレッドのみをキャンセルするように指示できるカスタム キャンセル トークン ソースを作成することは可能ですか? そう:
cts.Cancel(5)
ブロックされたスレッドのうち 5 つだけをキャンセルします。任意の 5。
?