【发布时间】:2014-04-03 17:22:07
【问题描述】:
我有一个这样的取消令牌
static CancellationTokenSource TokenSource= new CancellationTokenSource();
我有一个像这样的阻塞集合
BlockingCollection<object> items= new BlockingCollection<object>();
var item = items.Take(TokenSource.Token);
if(TokenSource.CancelPending)
return;
当我打电话时
TokenSource.Cancel();
Take 没有像它应该的那样继续。如果我将 TryTake 与投票一起使用,则 Token 显示它被设置为 Canceled。
【问题讨论】:
标签: c# collections parallel-processing cancellation-token