Junior — Middle
Melyik szál felelős a GCD-ben a átadott kódblokk végrehajtásáért?
sobes.tech MI
Válasz az MI-től
A GCD (Grand Central Dispatch) esetén a átadott kódrészlet végrehajtása dispatch sorban (dispatch queue) történik. A kódrészletet a sorba helyezi, majd a rendszer kiválaszt egy szálat a végrehajtáshoz. Így a szálat nem közvetlenül a fejlesztő választja ki, hanem a rendszer kezeli. Fontos megérteni, hogy a GCD egy szálakból álló poolt használ, és az adott blokk végrehajtására kijelölt szál változhat.
Példa egy blokk létrehozására és végrehajtására globális sorban:
DispatchQueue.global().async {
// Kód, amely aszinkron módon fut egy a pool szálai közül
print("Blokk végrehajtása")
}