Sobes.tech
Junior — Middle

Kas võib kindlalt öelda, et kõik järjekorras olevad ülesanded töödeldakse ühe niidiga ilma eranditeta?

sobes.tech AI

Vastus AI-lt

iOS-is, kui räägime serial DispatchQueue järjekorrast, siis võib kindlalt öelda, et kõik selle järjekorra ülesanded täidetakse ühel niidil järjest, ilma paralleelse täitmiseta. Kuid niit, millel ülesanded täidetakse, ei pea alati olema sama — süsteem võib niiti vahetada ülesannete vahel, kuid ülesanded ei täitu samaaegselt.

Kui järjekord on paralleelne (concurrent), siis võivad ülesanded täituda samaaegselt erinevatel niitidel.

Erandid võivad tekkida, kui ülesannete sees luuakse täiendavaid niite või kasutatakse muid mitme niidiga töötamise mehhanisme. Kuid serial DispatchQueue raames täidetakse ülesandeid järjest ühe niidiga korraga.