CancellationToken Отмена без выхода из BlockingCollection

У меня есть такой токен отмены

   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 с опросом, токен показывает, что он установлен как Отмененный.

14
задан i3arnon 3 April 2014 в 09:22
поделиться