Több művelet elvégzése egyszerre, adagolva Pythonban?
Egy olyan szkriptet írok, mely sok (több száz), hálózaton elérhető hosztról kérdez le adatokat.
A szkript remekül működik, viszont mivel egy ciklusban megyek végig a hosztokon, a szkript sokáig fut.
De mivel az idő pénz, a lustaság fél egészség - fel szeretném gyorsítani a folyamatokat.
Erre a célra meg is találtam a threading modult, ami jó is lenne, csak ha gyors egymásutánjában indítom el a hosztokról történő adatlekérést, akkor az hibás működést eredményez.
Ezért keresnék olyan elegáns megoldást, amivel "adagolva" indítaná el a műveleteket - mi lenne az?
Köszönöm, végül a kulcs a thread pool lett.
A Queue modullal megvalósítható - erre egy lecsupaszított példa:
így 2 szállal 1162 másodperc, 10 szállal 255 másodperc alatt fut le a szkript.
A gevent-es tippet köszönöm, ki fogom próbálni - remélhetőleg még gyorsabb futás várható.
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!