Вопросы по теме 'cancellationtokensource'

Создать тайм-аут для блокировки вызова метода с помощью TPL
У меня есть блокирующий вызов библиотеки, imap Idle, который будет долго работать в ожидании электронной почты, я параноик и не верю, что библиотека никогда не пропустит электронную почту. Вызов Idle можно отменить одновременным вызовом StopIdle. Я...
652 просмотров

отмена задач с помощью токенов отмены
У меня есть задача, которая получает мои данные. У меня есть другое свойство, которое при изменении отменяет задачу и снова запускает задачу, но с другим параметром, показанным ниже. private CancellationTokenSource CTS = new...
301 просмотров
schedule 28.07.2022

Использование CancellationToken для Task.Run
У меня есть код, который использует Task.Run с токеном отмены. Вот мой код: public class TaskObject { CancellationTokenSource _source = new CancellationTokenSource(); public async Task TaskAction() { var task =...
5814 просмотров
schedule 13.12.2022

Задача C # - связанный токен отмены не работает
Пожалуйста, если кто-нибудь может мне помочь. Я пытаюсь использовать токены отмены, связанные с TPL. Проблема заключается в том, что после отмены основного CancellationTokenSource значение свойства IsCancellationRequested связанного токена...
1529 просмотров

CancellationToken не работает С#
Я пытаюсь изучить токен отмены, и я создал одно простое приложение формы Windows, чтобы применить его. Но кнопка отмены не создает никакого запроса на отмену. У меня есть две кнопки: одна для GetRequest, другая кнопка отмены и один метод ожидания....
226 просмотров

Правильная отмена и очистка CancellationToken
У нас есть async метод под названием GetThings , который обращается к 4 различным провайдерам и ищет результаты. Два из этих провайдеров работают очень быстро и, как следствие, не пишутся асинхронно, однако два других провайдера медленные и...
1019 просмотров

С# TaskCancellationTokenSource IsCancellationRequested никогда не перехватывается
Может ли кто-нибудь помочь мне понять, как работает задача отмены? Я прочитал несколько простых примеров с сайта docs.microsoft.com но моя реализация работает не так, как ожидалось. Ниже то, с чем я пытаюсь работать: private Task _Task {...
177 просмотров

Как отменить задачу ожидания, которая выполняет несколько задач в C #
У меня есть функция в режиме ожидания, когда через определенный интервал, например. каждые 30 секунд он будет опрашивать оборудование о состоянии. Имя метода public static async Task PollCurrentHardwareStatus() , которое внутри этого метода будет...
2188 просмотров

HttpClient.GetAsync зависает, затем во время его выполнения пропадает интернет
Я загружаю множество небольших файлов (размер каждого около 1 МБ) за цикл, и я хочу, чтобы этот цикл прерывался в случае потери интернет-соединения. Но httpClient.GetAsync зависает и не генерирует исключение, если я отключу Wi-Fi (или вытащу шнур)...
427 просмотров

Почему эта отмененная задача выполняется до завершения
У меня есть запрос, который требует много времени для возврата, поэтому я вставляю функцию с возвращаемыми данными в функцию в рамках такой задачи: Dim tokenSource As CancellationTokenSource Private Async Sub btnSomeThing() Handles...
300 просмотров

Отменить задачу, если она не была завершена в течение 5 секунд
У меня есть асинхронный метод, в котором я запускаю метод типа void-return в задаче, и я хочу, чтобы этот метод был отменен через X раз (скажем, 5 секунд), если он не был завершен к тому времени. Я нашел две похожие темы: Отменить длительную...
91 просмотров
schedule 16.05.2023

Отменить задачу в другом классе C#
У меня проблема с отменойTokenSource в C# public class Building { public CancellationTokenSource BuildTokenSource; public void StartBuilt() { BuildTokenSource = new CancellationTokenSource(); buildingService.buildTask...
190 просмотров

Как узнать, завершена ли отмененная асинхронная задача?
Дополнение после комментариев в конце У меня есть форма окна с довольно длительным методом. Поэтому я подумал, что сделаю это асинхронным. Т.к. иногда оператор не хочет ждать, пока она будет закончена, даю возможность отменить задание:...
68 просмотров
schedule 27.07.2022

как одновременно ждать токен отмены и EventWaitHandle в F #?
Я хотел бы найти способ объединить эти две строки: cancellationToken.WaitHandle.WaitOne() |> ignore waitHandle.WaitOne() |> ignore в зависимости от того, что произойдет раньше, поток выполнения продолжится. Можно ли это сделать?
38 просмотров
schedule 07.12.2022