A korutinok párhuzamosak?
A korutinok párhuzamosak?

Videó: A korutinok párhuzamosak?

Videó: A korutinok párhuzamosak?
Videó: Lua programozás #28 - korutinok 2024, Szeptember
Anonim

Korutinok . Rövidre fogva, korutinok olyanok, mint a munkát végrehajtó szálak egyidejűleg . Azonban, korutinok nem feltétlenül kapcsolódnak egyetlen szálhoz sem. A korutin elindíthatja a végrehajtását egy szálon, majd felfüggesztheti és folytathatja a végrehajtását egy másik szálon.

Itt a Goroutines korutinok?

Nyilvánvalóan a név " gorutin " ebből a hasonlóságból fakad. A különbségek között korutinok és gorutinok vannak: gorutinok párhuzamosságot jelent; korutinok általában nem. gorutinok kommunikálni csatornákon keresztül; korutinok kommunikálni hozam és folytatás műveleteken keresztül.

A fentieken kívül a coroutines szálak? Fogalmilag korutinok olyanok, mint szálak . A munkaegységeket párhuzamosan hajtják végre. De ellentétben szálak , korutinok nem feltétlenül kötődnek semmihez cérna . A korutin egyben elkezdheti a végrehajtást cérna , függessze fel a végrehajtást, és folytassa egy másikkal cérna.

Ennek megfelelően mik azok a korutinok, amelyek különböző szálakon futnak?

Korutinok nincs mit tenni csináld val vel Szálak . Korutin mód tud darabonként kell végrehajtani az idő múlásával, de az összes folyamatot továbbra is egyetlen fő hajtja végre cérna . Ha egynél több logikai CPU-ja van, sok szál -án kivégzik különböző CPU-k.

Mit értesz korutin alatt?

A korutinok vannak számítógépes program-összetevők, amelyek általánosítanak szubrutinokat a nem megelőző többfeladatos munkavégzéshez, lehetővé téve a végrehajtás felfüggesztését és folytatását. A korutinok vannak jól használható ismert programelemek, például kooperatív feladatok, kivételek, eseményhurkok, iterátorok, végtelen listák és csővezetékek megvalósítására.