Вопросы по теме 'cancellationtokensource'
Как правильно сбросить CancellationToken?
Сегодня утром я играл с Async CTP и у меня есть простая программа с button и label . Нажмите button , и он начнет обновлять label , остановите button , он перестанет записывать в label . Однако я не знаю, как сбросить...
32741 просмотров
schedule
16.12.2022
Лучшая практика для последовательной отмены Async CancellationTokenSource
Итак, у меня есть поле со списком в моем пользовательском интерфейсе, которое в SelectionChanged асинхронно переходит в веб-службу, чтобы получить некоторую информацию, которая будет отображаться в пользовательском интерфейсе (с использованием новых...
2813 просмотров
schedule
18.08.2022
как продолжить остановку токена отмены?
У меня есть поток с этим кодом:
foreach (string file in allDirectoriesFiles)
{
if (cancellationToken.IsCancellationRequested)
{
return;
}
// ... some operation...
}
// ... some operation 2...
обратите внимание, что я...
3470 просмотров
schedule
13.02.2023
ThrowIfCancellationRequested, похоже, не выдает никаких исключений
У меня есть следующий код:
CancellationTokenSource cts = new CancellationTokenSource();
ParallelOptions po = new ParallelOptions();
po.CancellationToken = cts.Token;
Task.Factory.StartNew(() =>
{
if (Console.ReadKey().KeyChar == 'c')...
4874 просмотров
schedule
24.07.2022
Отмена всей задачи, когда вызванный метод не возвращается
У меня есть метод, который регистрирует фоновую задачу, которая выглядит так:
//snippet from task builder method
try
{
cancellationTokenSource.CancelAfter(10000);
btr = Task.Run(() =>...
108 просмотров
schedule
18.03.2023
CancellationTokenSource Constructor TimeSpan -1 магическое значение мс?
При создании CancellationTokenSource можно указать TimeSpan в качестве параметра или количество миллисекунд.
Конструктор MSDN CancellationTokenSource
Кажется, есть магическое значение -1 мс:
ArgumentOutOfRangeException:...
100 просмотров
schedule
28.04.2022
Отменить длительную задачу через 5 секунд, если она не завершена
Я создал задачу, которая создает строку XML. Задача может длиться несколько секунд. Когда задача не завершена через 5 секунд, я хочу отменить задачу «гладко» и продолжить запись остальной части XML. Поэтому я встроил отмену в свою задачу. Но хотя...
2439 просмотров
schedule
14.08.2023
UWP ожидает завершения работы MediaPlayer, прежде чем продолжить
Я хочу дать звуковые инструкции с помощью медиаплеера. Компьютер пытается сказать: "Введите свои инициалы в текстовое поле и нажмите Enter"
Происходит одно из четырех
1) Событие MediaPlayer.OnMediaPlayerFailed 2) Событие...
1131 просмотров
schedule
31.01.2024
Есть ли правильный способ отменить асинхронную задачу?
Я столкнулся с проблемой, как правильно отменить асинхронную задачу.
Вот черновик.
Моя точка входа выполняет две асинхронные задачи. Первая задача выполняет «долгую» работу, а вторая ее отменяет.
Точка входа:
private static void...
2727 просмотров
schedule
22.04.2022
WriteAsync с тайм-аутом
Я пытаюсь закодировать простую асинхронную запись с тайм-аутом, как показано ниже, и ожидаю, что функция вызовет TaskCanceledException, учитывая очень большой буфер и малое время ожидания. Однако этого не происходит. WriteAsync будет блокироваться...
1454 просмотров
schedule
27.09.2023
Отмена задачи перекрывается пользовательским вводом
У меня есть асинхронная задача с этим внутри:
while (!cancellationToken.IsCancellationRequested)
{
Console.Write("Enter workload : ");
if (!int.TryParse(Console.ReadLine(), out var workTime)) continue;
Console.Write("Enter the...
60 просмотров
schedule
15.06.2022
Отменить токен только для одной задачи из списка задач
В одном из моих проектов у меня есть требование добавлять задачи для каждой новой записи, которую мы добавляем для клиента, и эти задачи создаются с использованием параметров LongRunning, так что, когда мы получаем любой запрос от этого клиента, все...
338 просмотров
schedule
22.08.2022
Повторяемые запросы и CancellationToken/CancellationTokenSource
Я добавляю новую функциональность в приложение Windows Forms, где после того, как пользователь заполнит набор адресных полей, я жду несколько секунд, прежде чем запросить геокод этого адреса через API геокодирования переписи населения США. Возможно,...
18 просмотров
schedule
16.10.2022
Проверьте, был ли отменен CancellationToken
Я создал небольшой демонстрационный проект, чтобы помочь мне понять, как я могу использовать токены отмены. Я понимаю, что вы отменяете токен и проверяете, была ли запрошена отмена, но есть ли способ проверить, была ли отмена реализована? В моем...
3155 просмотров
schedule
28.03.2022
Как отменить асинхронную задачу с клиента
У меня есть веб-API ASP.Net С# с конечной точкой для импорта. Клиент Javascript отправляет список элементов в этот API, и API обрабатывает этот список в другом потоке (длинная задача) и немедленно возвращает уникальный идентификатор (GUID) процесса....
209 просмотров
schedule
02.09.2023
Отменить параллельный процесс
У меня есть MainProcess.cs и ChildProcess.cs. Основной процесс используется для сбора всей необходимой информации и отправки всех данных в параллельный цикл foreach. Дочерний процесс будет вызывать отдельный API.
MainProcess.cs...
38 просмотров
schedule
12.05.2024
Как перезапустить задачу в С#? или Как перезапустить Thread.Sleep()?
Я пытался создать приложение для Windows, в котором, когда я получаю сообщение «some_string» (с сервера), мне нужно изменить цвет метки (sys2lbl в коде) на зеленый, и он должен оставаться зеленым в течение 15 секунд, а затем покраснеть. Однако,...
90 просмотров
schedule
27.01.2024