[Tutor] os.fork | queue

Jojo Mwebaze jojo.mwebaze at gmail.com
Thu Apr 1 23:34:53 CEST 2010


I am trying to implement parallel processing with os.fork.. However i want
to collect results from each process.. I thought i could use Queues, but i
cant seem to get it work. Threading, can not work for me, because of the way
some functions have been written -

Below is a copy of what i had written..

cheers

Jojo

---------------------------------
import os, time, Queue
import do_something


mylist1 = [item1, item2, item3 ......]
mylist2 = [item1,item2, item2 ......]

def child(x, y):
    return do_something(x,y)

def parent(myqueue):
    for x, y in zip (mylist1, mylist2):

         pid = os.fork()

         if pid !=0:
              print 'Process %d spwaned' %pid
         else:
             result = child(x, y)
             sys.exit(0)
         myqueue.put(result)
    return myqueue



myqueue = Queue.Queue(0)
data = parent(myqueue)

---------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20100401/f46c36e6/attachment.html>


More information about the Tutor mailing list