Úkol rozdíl mezi asynchronním a synchronním programováním

2. Grafická nápověda

Logika aplikace

Synchronní metoda - Po kliknutí na tlačítko se spustí metoda, která obsahuje příkaz Thread.Sleep. Tento příkaz okamžitě zablokuje hlavní vlákno. Celá aplikace se zastaví a čeká, dokud časovač nedoběhne – uživatel nemůže na nic klikat a rozhraní se nepřekresluje.

Asynchronní metoda - Jakmile program narazí na klíčové slovo await, metoda se rozdělí. Cesta vlevo okamžitě vrátí kontrolu uživatelskému rozhraní, takže aplikace nezamrzne a vy můžete dál ovládat stránku (např. klikat na počítadlo).

Samotné čekání Task.Delay probíhá na pozadí mimo hlavní vlákno. Když časovač doběhne, kód se "probudí", vrátí se zpět do metody a provede finální přepsání stavu na "Hotovo".