鉴于:
BlockingCollection<T> coll
CancellationTokenSource cts
- 10 个线程被阻塞
coll.GetConsumingEnumerable(cts.Token)
所以cts.Cancel()
取消了所有 10 个线程。
是否可以编写一个自定义取消令牌源,可以告诉它只取消一些线程?所以:
cts.Cancel(5)
只会取消 5 个被阻塞的线程。任意 5。
?
鉴于:
BlockingCollection<T> coll
CancellationTokenSource cts
coll.GetConsumingEnumerable(cts.Token)
所以cts.Cancel()
取消了所有 10 个线程。
是否可以编写一个自定义取消令牌源,可以告诉它只取消一些线程?所以:
cts.Cancel(5)
只会取消 5 个被阻塞的线程。任意 5。
?