Вопросы по теме 'cancellation-token'

Получение токенов отмены в объявлениях Async.FromContinuations
Рассмотрим следующее определение let test = Async.FromContinuations( fun (cont,econt,ccont) -> let rec inner () = async { do printfn "looping..." do! Async.Sleep...
404 просмотров
schedule 23.09.2022

F# Async.RunSynchronously с тайм-аутом и CancelToken
При вызове Async.RunSynchronously с тайм-аутом и CancellationToken значение тайм-аута, похоже, игнорируется. Я могу обойти это, вызвав CancelAfter для CancellationToken, но в идеале я хотел бы иметь возможность различать исключения, возникающие в...
1378 просмотров
schedule 04.06.2024

CancellationToken — обработчик регистрации после запроса на отмену
При отсутствии строительства быстрого испытательного стенда; Я подумал, что быстро попрошу SO посмотреть, знает ли кто-нибудь этот ответ навскидку. Кроме того, это может иметь дополнительное преимущество, заключающееся в информировании других...
2703 просмотров

ThreadPool.RegisterWaitForSingleObject(CancellationToken.WaitHandle): он когда-нибудь завершится?
Я реализую код из принятого ответа на этот вопрос . Теперь у меня возникла проблема, связанная с тем, что потоки остаются открытыми: приложение никогда не завершается. Я думаю, что это может быть вызвано нижним из двух вхождений...
1755 просмотров

Когда f# async проверяет свой CancellationToken?
Я читаю F# для удовольствия и пользы — Асинхронное программирование . В разделе Отмена рабочих процессов есть следующий пример: let testLoop = async { for i in [1..100] do // do something printf "%i before.." i //...
1691 просмотров

Параметр по умолчанию для CancellationToken
У меня есть асинхронный код, к которому я хотел бы добавить CancellationToken . Однако во многих реализациях в этом нет необходимости, поэтому я хотел бы иметь параметр по умолчанию - возможно, CancellationToken.None . Тем не мение,...
41823 просмотров

Как отменить заблокированную задачу в C# с помощью токена отмены?
У меня есть задача, которая всегда заблокирована, и в нее передан CancellationToken, который используется для отмены задачи. Однако никогда не выполняется задача продолжения, которая должна выполняться при отмене задачи. Код: _tokenSrc = new...
3102 просмотров

Как использовать CancellationToken с клиентом очереди служебной шины Azure?
В клиенте очереди служебной шины Azure я использую метод ReceiveBatchAsync для ожидания в течение заданного времени для асинхронного получения пакета сообщений. var messages = await queueClient.ReceiveBatchAsync(10,...
2517 просмотров

Использование токена отмены
Я пытаюсь узнать, как отменить задачу, используя токен отмены. Здесь я написал для него UnitTest, но не понимаю, как он работает. [TestMethod] public async Task Task_should_not_run_when_token_cancelled_before_its_call() { var cts = new...
2312 просмотров

Почему задача не отменяется, когда я вызываю метод Cancel CancellationTokenSource в асинхронном методе?
Я создал небольшую оболочку вокруг CancellationToken и CancellationTokenSource . У меня проблема в том, что метод CancelAsync CancellationHelper не работает должным образом. У меня проблема с методом ItShouldThrowAExceptionButStallsInstead...
7145 просмотров

Сериализованная задача реактивного расширения, каждая из которых может быть отменена
Я попытался ответить на другой вопрос с помощью расширения Rx. Пока я делал решение, я обнаружил кое-что странное. static Random rand = new Random(); static void Main(string[] args) { //var obs =...
104 просмотров
schedule 14.09.2022

Отменить все асинхронные задачи
Можно ли отменить все асинхронные методы, не зная, что в данный момент выполняется? Например, у меня есть несколько классов, которые могут выполнять асинхронные задачи: class Class1 { public async void SomeTask() { for (int i =...
4367 просмотров

Как запросить большой DbSet с помощью AsNoTracking и CancellationToken
Я знаю, что в EF6 было проделано много работы для поддержки асинхронных операций, таких как CountAsync, но я не могу отменить простой запрос. Вот история. У меня есть запрос, который возвращает 4,5 миллиона строк. Мне нужно обработать каждую...
494 просмотров

как добавить токен отмены в задачу?
Я знакомлюсь с Task и зашел так далеко: В основном: Task<double> t = Task.Run(TW.DoingMegaFlops_Async); Где в классе TW: public async Task<double> DoingMegaFlops_Async() {...await ...; return 0.0;} Мое...
2230 просмотров
schedule 27.10.2023

Токены отмены C# в качестве второго аргумента задачи
Как я могу отменить длительную задачу, перенаправив токен внутри задачи, а не внутри метода, который вызывает задача? Мой код: class Program { static void Main(string[] args) { CancellationTokenSource token = new...
275 просмотров

Параметр по умолчанию — CancellationToken
Я использую следующий код: public async Task SendMessage(string msg, CancellationToken ct = default(CancellationToken)) Но я думаю, что это неправильно, потому что, если вызывающая сторона вызывает SendMessage без предоставления маркера...
3030 просмотров
schedule 24.05.2022

Как работает CancellationToken?
Есть ли еще один http-запрос, который нужно отправить? Как браузер уведомляет сервер о брошенном/отмененном запросе? Нужно ли мне кодировать мою клиентскую часть, чтобы это работало? Это мой метод контроллера ASP MVC: [HttpGet("/get")]...
166 просмотров
schedule 12.05.2023

Почему локальная переменная типа CancellationToken не нуждается в инициализации?
Я использую VisualStudio 2017 в проекте, предназначенном для .NET Framework 4.6.1. Играя с Task , CancellationToken и локальным методом, я пришел к такому коду: class Program { static void Main(string[] args) {...
89 просмотров
schedule 14.11.2022

c # прервать асинхронный HttpWebRequest после тайм-аута
Я нашел здесь https://stackoverflow.com/a/19215782/4332018 хорошее решение для использования CancellationToken с async HttpWebRequest : public static class Extensions { public static async Task<HttpWebResponse> GetResponseAsync(this...
1164 просмотров
schedule 14.09.2023

хранить жетоны отмены в сервисах сервисной фабрики
Я пытаюсь реализовать функцию отмены задач в сервисах с отслеживанием состояния. План использует токен отмены для распространения уведомлений на связанные потоки / задачи. Проблема в том, что пока есть эти долго выполняющиеся задачи и потоки,...
569 просмотров