Junior — Middle
Explique le principe de fonctionnement de l'asynchronie dans les coroutines et comment elle est mise en œuvre
sobes.tech IA
Réponse de l'IA
L’asynchronie dans les coroutines en C# est implémentée à l’aide des mots-clés async et await, qui permettent d’écrire du code asynchrone ressemblant à du code synchrone, sans bloquer les threads.
Principe de fonctionnement :
- Une méthode marquée comme
asyncpeut contenir l’opérateurawait, qui suspend l’exécution de la méthode jusqu’à ce que l’opération asynchrone soit terminée. - Pendant ce temps, le thread actuel n’est pas bloqué, mais le contrôle est rendu au code appelant.
- Une fois l’opération terminée, l’exécution de la méthode reprend à partir du
await.
Exemple :
public async Task<string> GetDataAsync()
{
// Attente asynchrone de la fin de l’opération
string result = await SomeLongRunningOperationAsync();
return result;
}
Ainsi, les coroutines permettent d’utiliser efficacement les ressources, sans bloquer les threads pendant l’attente.