Sobes.tech
Junior — Middle

Ի՞նչ է տարբերությունը ասինխրոն և պառլել գործողությունների հասկացությունների միջև։

sobes.tech AI

Պատասխան AI-ից

Ասինխրոն կատարումը նշանակում է, որ գործողությունը սկսվում և կատարվում է անկախ հիմնական հոսքից, ինչը թույլ է տալիս ծրագրին շարունակել աշխատանքը առանց արդյունքը սպասելու։ Գործողությունները կարող են կատարվել հերթականությամբ, բայց չեն խոչընդոտում հիմնական հոսքը։

Համաժամանակյա կատարումը՝ դա այն է, երբ մի քանի գործողություններ կատարվում են միաժամանակ, օգտագործելով մի քանի հոսքեր կամ պրոցեսորի բլոկներ։

Օրինակ՝

  • Ասինխրոն տվյալների բեռնում ցանցից, առանց UI-ն խոչընդոտելու։
  • Միաժամանակ մի քանի պատկերների մշակումը տարբեր բլոկներում։

iOS-ում ասինխրոնության համար հաճախ օգտագործվում է GCD (DispatchQueue), որտեղ կարող եք գործառույթներ սկսել գլոբալ հերթերում, իսկ համաժամանակության համար՝ օգտագործել համաժամանակյա հերթեր, որոնք թույլ են տալիս միաժամանակ կատարել մի քանի գործառույթ։