Junior — Middle
Кандайча кезек бир убакта бир нече тапшырма же операцияны иштетиши мүмкүн?
sobes.tech AI
AIден жооп
iOS-та, бир убакта бир нече тапшырманы иштетүү үчүн, көбүнчө GCD (Grand Central Dispatch) ичиндеги Коомчулук Dispatch Queue (конкуренттик кезек) колдонулат. Бул кезек бир нече операцияларды параллелдүү иштетүүгө мүмкүндүк берет, аларды ар башка агымдарга бөлүп, натыйжада иштөө натыйжалуулугун жогорулатат.
Мисал: эгерде сизде бир нече көз карандысыз тапшырмалар болсо, аларды конкуренциялык кезекке кошсоңуз болот, жана алар бир убакта ишке ашырылат, тизмектен эмес.
let concurrentQueue = DispatchQueue(label: "com.example.concurrentQueue", attributes: .concurrent)
concurrentQueue.async {
print("Тапшырма 1")
}
concurrentQueue.async {
print("Тапшырма 2")
}
Мындай жол менен, бир кезек ар кандай агымдарда параллелдүү ишке ашыруу аркылуу бир нече тапшырманы бир убакта иштетүүгө болот.