Kezdőoldal » Számítástechnika » Programozás » Több művelet elvégzése egyszer...

Több művelet elvégzése egyszerre, adagolva Pythonban?

Figyelt kérdés

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?



2015. máj. 4. 18:32
1 2
 11/11 A kérdező kommentje:

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:

[link]


í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ó.

2015. máj. 6. 13:41
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!