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

Как правильно сбросить CancellationToken?
Сегодня утром я играл с Async CTP и у меня есть простая программа с button и label . Нажмите button , и он начнет обновлять label , остановите button , он перестанет записывать в label . Однако я не знаю, как сбросить...
32741 просмотров

Лучшая практика для последовательной отмены Async CancellationTokenSource
Итак, у меня есть поле со списком в моем пользовательском интерфейсе, которое в SelectionChanged асинхронно переходит в веб-службу, чтобы получить некоторую информацию, которая будет отображаться в пользовательском интерфейсе (с использованием новых...
2813 просмотров

как продолжить остановку токена отмены?
У меня есть поток с этим кодом: foreach (string file in allDirectoriesFiles) { if (cancellationToken.IsCancellationRequested) { return; } // ... some operation... } // ... some operation 2... обратите внимание, что я...
3470 просмотров

ThrowIfCancellationRequested, похоже, не выдает никаких исключений
У меня есть следующий код: CancellationTokenSource cts = new CancellationTokenSource(); ParallelOptions po = new ParallelOptions(); po.CancellationToken = cts.Token; Task.Factory.StartNew(() => { if (Console.ReadKey().KeyChar == 'c')...
4874 просмотров

Отмена всей задачи, когда вызванный метод не возвращается
У меня есть метод, который регистрирует фоновую задачу, которая выглядит так: //snippet from task builder method try { cancellationTokenSource.CancelAfter(10000); btr = Task.Run(() =>...
108 просмотров

CancellationTokenSource Constructor TimeSpan -1 магическое значение мс?
При создании CancellationTokenSource можно указать TimeSpan в качестве параметра или количество миллисекунд. Конструктор MSDN CancellationTokenSource Кажется, есть магическое значение -1 мс: ArgumentOutOfRangeException:...
100 просмотров
schedule 28.04.2022

Отменить длительную задачу через 5 секунд, если она не завершена
Я создал задачу, которая создает строку XML. Задача может длиться несколько секунд. Когда задача не завершена через 5 секунд, я хочу отменить задачу «гладко» и продолжить запись остальной части XML. Поэтому я встроил отмену в свою задачу. Но хотя...
2439 просмотров

UWP ожидает завершения работы MediaPlayer, прежде чем продолжить
Я хочу дать звуковые инструкции с помощью медиаплеера. Компьютер пытается сказать: "Введите свои инициалы в текстовое поле и нажмите Enter" Происходит одно из четырех 1) Событие MediaPlayer.OnMediaPlayerFailed 2) Событие...
1131 просмотров

Есть ли правильный способ отменить асинхронную задачу?
Я столкнулся с проблемой, как правильно отменить асинхронную задачу. Вот черновик. Моя точка входа выполняет две асинхронные задачи. Первая задача выполняет «долгую» работу, а вторая ее отменяет. Точка входа: private static void...
2727 просмотров

WriteAsync с тайм-аутом
Я пытаюсь закодировать простую асинхронную запись с тайм-аутом, как показано ниже, и ожидаю, что функция вызовет TaskCanceledException, учитывая очень большой буфер и малое время ожидания. Однако этого не происходит. WriteAsync будет блокироваться...
1454 просмотров

Отмена задачи перекрывается пользовательским вводом
У меня есть асинхронная задача с этим внутри: while (!cancellationToken.IsCancellationRequested) { Console.Write("Enter workload : "); if (!int.TryParse(Console.ReadLine(), out var workTime)) continue; Console.Write("Enter the...
60 просмотров

Отменить токен только для одной задачи из списка задач
В одном из моих проектов у меня есть требование добавлять задачи для каждой новой записи, которую мы добавляем для клиента, и эти задачи создаются с использованием параметров LongRunning, так что, когда мы получаем любой запрос от этого клиента, все...
338 просмотров

Повторяемые запросы и CancellationToken/CancellationTokenSource
Я добавляю новую функциональность в приложение Windows Forms, где после того, как пользователь заполнит набор адресных полей, я жду несколько секунд, прежде чем запросить геокод этого адреса через API геокодирования переписи населения США. Возможно,...
18 просмотров
schedule 16.10.2022

Проверьте, был ли отменен CancellationToken
Я создал небольшой демонстрационный проект, чтобы помочь мне понять, как я могу использовать токены отмены. Я понимаю, что вы отменяете токен и проверяете, была ли запрошена отмена, но есть ли способ проверить, была ли отмена реализована? В моем...
3155 просмотров

Как отменить асинхронную задачу с клиента
У меня есть веб-API ASP.Net С# с конечной точкой для импорта. Клиент Javascript отправляет список элементов в этот API, и API обрабатывает этот список в другом потоке (длинная задача) и немедленно возвращает уникальный идентификатор (GUID) процесса....
209 просмотров

Отменить параллельный процесс
У меня есть MainProcess.cs и ChildProcess.cs. Основной процесс используется для сбора всей необходимой информации и отправки всех данных в параллельный цикл foreach. Дочерний процесс будет вызывать отдельный API. MainProcess.cs...
38 просмотров

Как перезапустить задачу в С#? или Как перезапустить Thread.Sleep()?
Я пытался создать приложение для Windows, в котором, когда я получаю сообщение «some_string» (с сервера), мне нужно изменить цвет метки (sys2lbl в коде) на зеленый, и он должен оставаться зеленым в течение 15 секунд, а затем покраснеть. Однако,...
90 просмотров