Junior — Middle
Qanday qilib navbat bir vaqtning o'zida bir nechta vazifa yoki operatsiyani bajarishi mumkin?
sobes.tech AI
AIdan javob
iOSда, бир вақтнинг ўзида бир неча вазифани бажариш учун, одатда GCD (Grand Central Dispatch)нинг Concurrent Dispatch Queue (конкурент навбат)дан фойдаланилади. Бу навбат бир нечта операцияларни параллель равишда ишга туширишга imkon беради, уларни турли потокларга тақсимлайди, бу эса ишлаш самарадорлигини оширади.
Масалан: агар сизда бир неча мустақил вазифалар бўлса, уларни конкуренция навбатга қўшишингиз мумкин, ва улар бир вақтнинг ўзида бажарилади, навбатда тўғри келмай.
let concurrentQueue = DispatchQueue(label: "com.example.concurrentQueue", attributes: .concurrent)
concurrentQueue.async {
print("Vazifa 1")
}
concurrentQueue.async {
print("Vazifa 2")
}
Шу тариқа, бир навбат турли потокларда параллель равишда ишга туширилиши мумкин.