Junior — Middle
Bir növbə necə eyni zamanda bir neçə vəzifə və ya əməliyyatı işləyə bilər?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-da, eyni vaxtda bir neçə vəzifəni işlətmək üçün GCD (Grand Central Dispatch) içindəki Eyni vaxtda Dispatch Queue (konkurrent sıra) tez-tez istifadə olunur. Bu sıra çoxsaylı əməliyyatları paralel şəkildə işə salmağa imkan verir və onları müxtəlif axınlara bölür, bu da performansı artırır.
Nümunə: əgər sizin bir neçə müstəqil vəzifəniz varsa, onları konkurrent sıraya əlavə edə bilərsiniz və onlar eyni vaxtda, ardıcıl olmadan icra olunacaq.
let concurrentQueue = DispatchQueue(label: "com.example.concurrentQueue", attributes: .concurrent)
concurrentQueue.async {
print("Vəzifə 1")
}
concurrentQueue.async {
print("Vəzifə 2")
}
Beləliklə, bir sıra müxtəlif axınlarda paralel icra ilə bir neçə vəzifəni eyni vaxtda işlədə bilər.