Sobes.tech
Junior — Middle

Avez-vous de l'expérience dans la gestion de tâches nécessitant des opérations asynchrones ou différées?

sobes.tech IA

Réponse de l'IA

Oui, en C# il est souvent nécessaire de travailler avec des opérations asynchrones, en particulier lors de l'interaction avec des ressources externes telles que des bases de données, des services web ou le système de fichiers. Pour cela, on utilise les mots-clés async et await, qui permettent d'écrire du code asynchrone sans bloquer le thread principal.

Exemple d'une méthode asynchrone qui charge des données depuis un fichier :

public async Task<string> ReadFileAsync(string path)
{
    using (var reader = new StreamReader(path))
    {
        string content = await reader.ReadToEndAsync();
        return content;
    }
}

Cette approche améliore la réactivité des applications et permet d'utiliser efficacement les ressources.