Multiprocesamiento de Python usando la cola para escribir en el mismo archivo

Sé que hay muchas publicaciones en Stack Exchange relacionadas con la escritura de resultados de multiprocesamiento en un solo archivo y he desarrollado mi código después de leer solo esas publicaciones. Lo que estoy tratando de lograr es ejecutar la función 'RevMapCoord' en paralelo y escribir su resultado en un solo archivo usando multiprocess.queue. Pero estoy teniendo problemas al hacer la cola de mi trabajo. Mi código:

def RevMapCoord(list):
    "Read a file, Find String and Do something"

def feed(queue, parlist):
    for par in parlist:
        print ('Echo from Feeder: %s' % (par))
        queue.put(par)
    print ('**Feeder finished queing**')

def calc(queueIn, queueOut):
     print ('Worker function started')
     while True:
         try:
             par = queueIn.get(block = False)
             res = RevMapCoord(final_res)
             queueOut.put((par,res))
         except:
             break

def write(queue, fname):
    fhandle = open(fname, "w")
    while True:
         try:
            par, res = queue.get(block = False)
            print >>fhandle, par, res
         except:
            break
    fhandle.close()


feedProc = Process(target = feed , args = (workerQueue, final_res))
calcProc = [Process(target = calc , args = (workerQueue, writerQueue)) for i in range(nproc)]
writProc = Process(target = write, args = (writerQueue, sco_inp_extend_geno))

feedProc.start()
print ('Feeder is joining')
feedProc.join ()
for p in calcProc:
    p.start()
for p in calcProc:
    p.join()
writProc.start()
writProc.join ()

Cuando ejecuto las secuencias de comandos de este código en el paso "feedProc.start ()". Las últimas líneas de salida de la pantalla muestran una declaración de impresión del final de "feedProc.start ()":

Echo from Feeder: >AK779,AT61680,50948-50968,50959,6,0.406808,Ashley,Dayne
Echo from Feeder: >AK832,AT30210,1091-1111,1102,7,0.178616,John,Caine
**Feeder finished queing**

Pero se cuelga antes de ejecutar la siguiente línea "feedProc.join ()". El código no da ningún error y sigue funcionando pero sin hacer nada (se bloquea). Por favor, dime qué error estoy cometiendo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta