Mit jelent az, hogy egy folyamat asszinkron?
Az aszinkronitás nem azt jelenti, hogy párhuzamosan fut más folyamatok mellett, mert ezt teszik a szinkon folyamatok is, hanem azt, hogy az aszinkron folyamat nincs szinkronban más folyamattal, ilyen pl. a windows üzenetkezelése is. A lényeg, hogy nem vár a másik szálra, csak lepasszolja az adatot, vagy felveszi azt és dolgozik tovább, vagy éppen kilép, felfüggesztődik.
Az aszinkron általánosságban azt jelenti a számítástechnikában, hogy nem ütemezett a vezérlés, hanem protokolláris.
Jó példa erre pl Javascriptes környezetben az AJAX hívás. Fut a Javascript kódod, egyszer csak elér egy AJAX híváshoz. Az AJAX felküld a szervernek egy kérést,a szerver feldolgozza a kérésed, és küldi a Response-t.
Ezt a folyamatot viszont nem várja meg a futtató környezet, az AJAX kérésed után zavartalanul fut tovább a Js miközben a szerver dolgozgat a kéréseden. Majd amikor megküldi a választ, az Ajax kérésedben van egy szegmens, ami "elkapja" ezt a választ, és megmondja, hogy ezután mit kezdjen vele. A lényeg, hogy (feltételezve, hogy a kódodban ide-oda hívogatás nélkül, sorról sorra megy a végrehajtás) ha mondjuk az Ajax kérésed van a 20. sorban, a kódod végrehajtása lehet már a 170. sorban jár, mikor megjön a válasz a szervertől, és végrehajtódik az, amit az Ajax kérésedben megadtál a válaszra tekintve. Lényegében ez az aszinkronitás.
Az „asszinkron” szó semmit sem jelent, mert ilyen szó nincs.
Az „szinkron” jelentése: egyidejű; az „a” előtte pedig fosztóképző (görög eredetű). Tehát: az aszinkron a szinkronitás hiányát fejezi ki, azaz nem egyidejű.
Ha több is érdekel, tanulmányozd a villamos motorokat (szinkronmotorokat és aszinkronmotorokat).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!