Junior — Middle
Фарқи суръати иҷрои байни муносибатҳои пайдарпай ва ҳамзамон чӣ гуна аст?
sobes.tech AI
Ҷавоб аз AI
Равандишти назоратида вазифалар бир-бирдан кейин бажарилади, бу умумий вақтнинг ҳар бир алоҳида амалнинг суммасига тенг бўлишини англатади. Парралел назоратда бир вақтнинг ўзида бир нечта вазифа бажарилиши мумкин, бу эса умумий бажариш вақтини сезиларли даражада қисқартириб, айниқса вазифалар бир-бирга боғлиқ бўлмаса.
Масалан, агар сизда ҳар бири 1 сония бўлган 4 вазифа бўлса:
- Тизимли: 4 вазифа × 1 сония = 4 сония
- Бир вақтнинг ўзида (4 ядрода): тахминан 1 сония
iOSда параллелизм учун кўпинча GCD (Grand Central Dispatch) қўлланилади:
let queue = DispatchQueue.global(qos: .userInitiated)
for i in 1...4 {
queue.async {
print("Вазифа \(i) бажарилмоқда")
// ишни имитация қилиш
Thread.sleep(forTimeInterval: 1)
}
}
Шу тариқа, параллел назорат дастурларнинг ишлаш самарадорлиги ва жавоб бериш қобилиятини оширади, айниқса, мустақил вазифалар бажарилганда.