Sobes.tech
Junior — Middle

Czy masz doświadczenie w pracy z zadaniami wymagającymi operacji asynchronicznych lub opóźnionych?

sobes.tech AI

Odpowiedź od AI

Tak, w C# często trzeba pracować z operacjami asynchronicznymi, szczególnie podczas interakcji z zasobami zewnętrznymi, takimi jak bazy danych, usługi internetowe czy system plików. Do tego służą słowa kluczowe async i await, które pozwalają pisać kod asynchroniczny bez blokowania głównego wątku.

Przykład asynchronicznej metody, która ładuje dane z pliku:

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

Takie podejście poprawia responsywność aplikacji i pozwala na efektywne wykorzystanie zasobów.