Sobes.tech
Junior — Middle

Mi a különbség az aszinkron és párhuzamos műveletvégrehajtás fogalmai között?

sobes.tech MI

Válasz az MI-től

Aszinkron végrehajtás azt jelenti, hogy a művelet elindul és végrehajtódik függetlenül a fő szálaktól, lehetővé téve a program számára, hogy folytassa a működést anélkül, hogy várná az eredményt. A műveletek szekvenciálisan is végrehajthatók, de nem blokkolják a fő szálat.

A párhuzamos végrehajtás akkor történik, amikor több művelet egyidejűleg, több szál vagy processzor mag használatával történik.

Példa:

  • Aszinkron adatbetöltés hálózatról, anélkül, hogy blokkolná a felhasználói felületet.
  • Több kép egyidejű feldolgozása különböző magokon.

iOS-en az aszinkronitáshoz gyakran használják a GCD-t (DispatchQueue), ahol feladatokat indíthatunk globális sorokon, a párhuzamosság érdekében pedig konkurrent sorokat, amelyek lehetővé teszik több feladat egyidejű végrehajtását.