Sobes.tech
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")
}

Мындай жол менен, бир кезек ар кандай агымдарда параллелдүү ишке ашыруу аркылуу бир нече тапшырманы бир убакта иштетүүгө болот.