Asynchroniczność
Kod, który pisałeś do tej pory w większości przypadków był kodem synchronicznym. Oznacza to, że odpalony wykonuje się on linia po linii. Jeżeli jakiś fragment wykonuje się dłużej (np. bardzo długa pętla czy chociażby czytanie zawartości pliku), blokuje on wykonywanie dalszej części kodu, a użytkownik widzi to jako "przycięcie strony".
Asynchroniczność pozwala nam wykonywać kilka zadań równocześnie. Dzięki temu możemy odpalić kilka zajmujących czas funkcjonalności na raz, a następnie zareagować na ich zakończenie.
Trening czyni mistrza
Jeżeli chcesz sobie potrenować zdobytą wiedzę, zadania znajdują się w repozytorium pod adresem: https://github.com/kartofelek007/zadania