相关疑难解决方法(0)

CancellationToken取消不会破坏BlockingCollection

我有这样的取消令牌

   static CancellationTokenSource TokenSource= new CancellationTokenSource();
Run Code Online (Sandbox Code Playgroud)

我有一个像这样的阻止集合

BlockingCollection<object> items= new BlockingCollection<object>();

var item = items.Take(TokenSource.Token);

if(TokenSource.CancelPending)
   return;
Run Code Online (Sandbox Code Playgroud)

我打电话的时候

TokenSource.Cancel();
Run Code Online (Sandbox Code Playgroud)

Take不会像它应该的那样继续下去.如果我使用带轮询的TryTake,令牌显示它被设置为已取消.

c# collections parallel-processing cancellation-token

14
推荐指数
1
解决办法
7323
查看次数

8
推荐指数
1
解决办法
1745
查看次数