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.