J'écris une application liée au réseau basée sur le paradigme await/sleep.
Parfois, des erreurs de connexion se produisent et, d'après mon expérience, il est utile d'attendre un certain temps, puis de réessayer l'opération.
Le problème est que si j'utilise Thread.Sleep ou une autre opération de blocage similaire dans await/async, cela bloque toute activité dans le thread appelant.
Par quoi devrais-je remplacer Thread.Sleep(10000) pour obtenir le même effet que
await Thread.SleepAsync(10000)
?
UPDATE
Je préférerais une réponse qui fait cela sans créer de fil supplémentaire.