, Этот код иллюстрирует это:

я токен отмены вот так

   static CancellationTokenSource TokenSource= new CancellationTokenSource();

У меня есть блокировка коллекции, как так

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

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

if(TokenSource.CancelPending)
   return;

Когда я звоню

TokenSource.Cancel();

Взятие не продолжается, как следует. Если я использую TryTake с опросом, токен показывает, что он установлен как Отмененный.

Ответы на вопрос(1)

Ваш ответ на вопрос