, Этот код иллюстрирует это:
я токен отмены вот так
static CancellationTokenSource TokenSource= new CancellationTokenSource();
У меня есть блокировка коллекции, как так
BlockingCollection<object> items= new BlockingCollection<object>();
var item = items.Take(TokenSource.Token);
if(TokenSource.CancelPending)
return;
Когда я звоню
TokenSource.Cancel();
Взятие не продолжается, как следует. Если я использую TryTake с опросом, токен показывает, что он установлен как Отмененный.