Ваш фоновый цикл, вероятно, не нуждается в Task.Delay.
Для периодической асинхронной работы PeriodicTimer делает намерение гораздо понятнее: дождаться следующего тика, выполнить работу, повторить.
Просто помните: один потребитель за раз, диспоозьте его, передавайте токен.
Ссылка на документацию ниже.
https://learn.microsoft.com/ru-ru/dotnet/api/system.threading.periodictimer?view=net-10.0
@KodBlog
Обсуждение 3
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram