Junior — Middle
Biztosan kijelenthető, hogy a sorban lévő összes feladatot egyetlen szál fogja feldolgozni kivételek nélkül?
sobes.tech MI
Válasz az MI-től
iOS-ben, ha egy sorozatos (serial) DispatchQueue-ról van szó, akkor biztosan kijelenthetjük, hogy ennek a sorozatnak minden feladata egyetlen szálon egymás után fog végrehajtódni, párhuzamos végrehajtás nélkül. Azonban az a szál, amelyen a feladatok végrehajtódnak, nem mindig ugyanaz — a rendszer változtathat a szálon a feladatok között, de a feladatok nem fognak egyidejűleg futni.
Ha a sor párhuzamos (concurrent), akkor a feladatok külön szálakon futnak egyszerre.
Kivételek fordulhatnak elő, ha a feladatokon belül további szálakat hoznak létre vagy más több szálú mechanizmusokat használnak. De a saját serial DispatchQueue keretein belül a feladatok egymás után, egy szálon futnak.