Sobes.tech
Junior — Middle

Може ли са сигурношћу рећи да ће све задатке у реду обрађивати један ток без изузетака?

sobes.tech АИ

Одговор од АИ

U iOS-u, ako je u pitanju serijska (serial) DispatchQueue, može se sa sigurnošću reći da će sve zadatke u toj redi izvršavati jedan thread redom, bez paralelnog izvršavanja. Međutim, thread na kojem se izvršavaju zadaci ne mora uvek biti isti — sistem može menjati thread između zadataka, ali zadaci neće biti izvršavani istovremeno.

Ako je red paralelan (concurrent), tada zadaci mogu biti izvršavani istovremeno na različitim threadovima.

Izuzeci mogu nastati ako unutar zadataka kreiraju dodatni threadovi ili se koriste drugi mehanizmi višestrukog izvršavanja. Ali u okviru same serial DispatchQueue, zadaci se izvršavaju redom na jednom threadu u jednom trenutku.