Я пишу застосований до мережі додаток на основі парадигми очікування / сну.
Іноді трапляються помилки підключення, і, на мій досвід, варто зачекати деякий час, а потім повторити операцію знову.
Проблема полягає в тому, що якщо я використовую Thread.Sleep або іншу подібну операцію блокування в режимі очікування / асинхронізація, вона блокує всю активність у потоці виклику.
Чим слід замінити Thread.Sleep (10000), щоб досягти такого ж ефекту, що і
await Thread.SleepAsync(10000)
?
ОНОВЛЕННЯ
Я віддаю перевагу відповіді, яка робить це, не створюючи додаткових потоків