Avatar billede bauerdata Nybegynder
09. juni 2007 - 09:28 Der er 5 kommentarer og
2 løsninger

Parrallel afvikling af flere processer. Python

Problem.

Connecter til server som har lang opstartstid for et enkelt job.

For at tune dette op har jeg tænkt mig at starte flere jobs op og lægge resultaterne heraf i en kø som jeg så vil læse fra.
Det skulle gerne resultere i at performance skulle gå i vejret set fra clientens synspunkt.

Er der nogen som har nogle hints til en kø mekanisme i python :-)
Avatar billede arne_v Ekspert
10. juni 2007 - 06:03 #1
Det nemmeste var vel at bruge et rigtigt message queue system.

Du kunne f.eks. hente og bruge ActiveMQ. Der er et Python interface kaldet
stomppy, som virker fint.

Klienterne kan så smide jobs i en ind-kø og jobsebe smider så resultatet i
en klient specifik ud-kø.
Avatar billede bauerdata Nybegynder
11. juni 2007 - 08:26 #2
God ide og det har jeg tænkt på, men jeg søger noget mere enkelt.
En classe i python som får en funktion og parameretliste som argument og så
foretager "read ahead" ved at forke og sender svar til moderprocesen via socket

Classen skal have en getNext som returnerer resultaterne af "read ahead" f.eks via yield

Det er selvfølgelig også kompliceret , men det kræver ikke implementation af andet end pyhton pakken.

Er der nogen som har set noget lignende ellers skriver jeg det selv :-)
Avatar billede j4k0b Nybegynder
16. juni 2007 - 16:18 #3
Jeg er vist ikke helt med hvad du mener.

Har du kigget på threading? http://docs.python.org/lib/module-threading.html
Avatar billede bauerdata Nybegynder
23. juni 2007 - 12:07 #4
j4k0nb. Du har fat i noget. Jeg her kigget på threading og det ser ud til at være svaret på mine bønner.
Smid nogle svar begge to.
Se min løsning her :-)
http://www.databassen.dk:8090/bauerdata/python-program-eksempler/threadtest/
Avatar billede j4k0b Nybegynder
23. juni 2007 - 17:12 #5
:)
Avatar billede arne_v Ekspert
23. juni 2007 - 19:30 #6
.
Avatar billede bauerdata Nybegynder
13. september 2012 - 13:23 #7
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester