Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpAsCa 341 of 509 menu
◀ ▶

Отложенная отмена CancelAfter в C#

Метод CancelAfter планирует автоматическую отмену через указанный интервал.

Так задают предел ожидания и не заводят отдельный таймер вручную.

Поставим отмену через 1 мс и паузу на 500 мс. Пауза обрывается:

using CancellationTokenSource cts = new(); cts.CancelAfter(TimeSpan.FromMilliseconds(1)); try { await Task.Delay(500, cts.Token); } catch (OperationCanceledException) { Console.WriteLine("timeout"); // выведет "timeout" }

Ограничьте ожидание ответа склада коротким сроком, саму паузу сделайте длиннее и выведите "aborted", если ответ не успел.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить