私はそのようなキャンセルトークンを持っています
static CancellationTokenSource TokenSource= new CancellationTokenSource();
私はそのようなブロッキングコレクションを持っています
BlockingCollection<object> items= new BlockingCollection<object>();
var item = items.Take(TokenSource.Token);
if(TokenSource.CancelPending)
return;
電話すると
TokenSource.Cancel();
テイクは本来のように続行されません。ポーリングでTryTakeを使用すると、トークンはキャンセル済みとして設定されていることを示します。