Intern
Mi az a szinkron feladat?
sobes.tech MI
Válasz az MI-től
Szinkrón feladat olyan feladat, amely végrehajtása blokkolja a jelenlegi szálat a befejezéséig. Amíg a szinkron feladat nem fejeződik be, a fő szál nem folytathatja a munkát.
Példák iOS fejlesztésben való használatra:
- Fájl olvasása a diszről a fő szálon.
- Hálózati kérés végrehajtása
URLSession.shared.dataTask(with:url)használatával, nem használva completion handler-t más szálon.
A szinkron feladatok fő szálon való használatának következményei:
- A felhasználói felület nem reagál ("lefagy").
- Lehetséges, hogy watchdog időzítő aktiválódik és az alkalmazás összeomlik, ha a feladat túl hosszú ideig tart.
Potenciálisan hosszú műveletek végrehajtásához célszerű aszinkron feladatokat használni, hogy ne blokkoljuk a fő szálat és megőrizzük az alkalmazás reagáló képességét.