Quindi, sto cercando di accelerare una routine utilizzando il modulo Multiprocessing in Python. Voglio essere in grado di leggere diversi file .csv, dividendo il lavoro tra i diversi core, per questo ho:Come posso recuperare l'output da Multiprocessing in Python?
def csvreader(string):
from numpy import genfromtxt;
time,signal=np.genfromtxt(string, delimiter=',',unpack="true")
return time,signal
Poi chiamo questa funzione dicendo:
if __name__ == '__main__':
for i in range(0,2):
p = multiprocessing.Process(target=CSVReader.csvreader, args=(string_array[i],))
p.start()
Il fatto è che questo non memorizza alcun output. Ho letto tutti i forum online e ho visto che potrebbe esserci un modo con multiprocessing.queue ma non lo capisco abbastanza bene. Esiste un metodo semplice e diretto?
hai guardato [l'introduzione alla documentazione] (https://docs.python.org/2/library/multiprocessing.html#introduction)? –
In effetti ho. Chiamami denso ma non sono riuscito a sistemare il mio programma con quelle informazioni. – Guillermo