Melyik a jobb többfeldolgozási vagy többszálú Pythonban?
Melyik a jobb többfeldolgozási vagy többszálú Pythonban?

Videó: Melyik a jobb többfeldolgozási vagy többszálú Pythonban?

Videó: Melyik a jobb többfeldolgozási vagy többszálú Pythonban?
Videó: 谭松韵减肥成功,肉肉脸变瓜子脸,同款吃货也能靠她这5招瘦下来 #谭松韵 #TanSongyun #タンソングクラウド#загар песня облако #ตาลเพลงเมฆ #1黎春郑 2024, Lehet
Anonim

Az befűzés modul szálakat használ, a több feldolgozás modul folyamatokat használ. A különbség az, hogy a szálak ugyanabban a memóriatérben futnak, míg a folyamatok külön memóriával rendelkeznek. Ez kissé megnehezíti az objektumok megosztását a folyamatok között több feldolgozás . Az ívási folyamatok valamivel lassabbak, mint a szálak ívása.

Ennek megfelelően melyik a jobb multiprocessing vagy multithreading?

A legfontosabb különbség között több feldolgozás és többszálú az, hogy a több feldolgozás lehetővé teszi, hogy a rendszer kettőnél több CPU-t adjon a rendszerhez, míg többszálú lehetővé teszi egy folyamat létrehozását több szál a rendszer számítási sebességének növelésére.

Felmerülhet az is, hogy milyen előnyei vannak a többszálú eljárás használatának a többszörös folyamat helyett? Ezért, többszálú a programok sokkal gyorsabban futhatnak, mint egy egyprocesszoros rendszeren. Gyorsabbak is lehetnek, mint egy program több folyamat használatával , mert a szálak kevesebb erőforrást igényelnek, és kevesebb többletköltséget termelnek.

Továbbá, jó a többszálú feldolgozás Pythonban?

A CPythonban a Global Interpreter Lock miatt csak egy szál futhat le Piton kódot egyszerre (még akkor is, ha bizonyos teljesítményorientált könyvtárak túlléphetik ezt a korlátozást). A szálfűzés azonban továbbra is megfelelő modell, ha több I/O-hoz kötött feladatot szeretne egyszerre futtatni.

A többszálú jó?

Többszálú nem egy jó ötlet, ha garantálnia kell a pontos fizikai időzítést (mint a példádban). További hátrányok közé tartozik a szálak közötti intenzív adatcsere. Azt mondanám többszálú van jó igazán párhuzamos feladatokhoz, ha nem sokat törődik a relatív sebességük/prioritásuk/időzítésükkel.

Ajánlott: