Insomma, dire che ho il seguente:Python classe che eredita multiprocessing, problemi con i membri della classe di accesso
import multiprocessing
class Worker(multiprocessing.Process):
def __init__(self):
multiprocessing.Process.__init__(self)
print "Init"
self.value = None
def run(self):
print "Running"
self.value = 1
p = Worker()
p.start()
p.join()
print p.value
mi aspetto l'uscita di essere:
Init
Running
1
Invece è
Init
Running
None
Qualcuno può spiegarmi perché questo è il caso? Cosa non riesco a capire e come dovrei farlo correttamente?
Grazie.
Grazie. Sembra anche che la creazione del valore numerico all'interno del costruttore (invece di costruirlo in main e passarlo) funzioni bene. Lascerò la risposta non accettata per un po '(come ho sentito è consuetudine in SO). – swalog
@EXIT_FAILURE: Sì, grazie. È un po 'più bello. – unutbu