cancellationtokensource

Если у меня есть CancellationTokens, которые ранее были возвращены CancellationTokenSource.Token { get;} можно ли безопасно вызвать CancellationTokenSource Dispose()? (Я беспокоюсь, что это аннулирует отмену токенов.) Если это небезопасно, могу ли я просто положиться на финализатор CancellationTokenSource?...

С библиотекой потоков данных TPL я хотел бы сделать что-то вроде этого: myActionBlock.Post(newValue, cancelAllPreviousPosts: true); Похоже, что маркер отмены на ActionBlock отменяет все это; мне придется создать новый блок действий, если я его установлю. Можно ли сделать частичную отмену с помощью ActionB...

У меня есть многопоточное приложение, и CancellationToken используется в качестве общего объекта. Каждый поток может вызвать его, чтобы сообщить другим потокам, что задание отменено. Затем один поток выполняет очистку и распределяет каждый объект следующим образом CancellationToken. Затем, если поток пытается...

Допустим, у меня есть следующие обработчики событий Start и Cancel. Как я узнаю, кто был тем, кто вызвал отмену? private CancellationTokenSource cts; private async void OnStartClick(object sender, RoutedEventArgs e) { try { cts = new CancellationTokenSource(); ...

Я ищу обоснование того, почему .NET CancellationToken struct была введена в дополнение к классу CancellationTokenSource. Я понимаю как API должен использоваться, но вы также хотите понять почему Он разработан таким образом. т. е., Почему мы имеем: var cts = new CancellationTokenSource(); SomeCancellableOper...