Sobes.tech
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.