Нужно запланировать периодическую асинхронную задачу в ASP.NET Core (каждую минуту), чтобы не было overlap, корректно обрабатывалась отмена на shutdown и не было async void ловушек. Что выбрать?
👾 — System.Timers.Timer с async void обработчиком
👍 — Бесконечный цикл с await Task.Delay(60000) без CancellationToken
🥰 — PeriodicTimer и await timer.WaitForNextTickAsync(ct); выполнение шага завершать перед следующей итерацией
⚡️ — Фоновый поток с Thread.Sleep(60000)
🐸Библиотека задач по C#
Post #1210
1.32K
- 🥰 12