我有这样的取消令牌
   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,令牌显示它被设置为已取消.
BlockingCollection.Dispose实际上做了什么?