I dati tra thread sono condivisi, ma devi usare l'accortezza di usare dei lock per proteggere le risorse in comune, altrimenti rischi di incorrere in problemi dovuti a race conditions. Un'alternativa più "tranquilla" può essere usare il modulo multiprocessing (che consente di lavorare con processi separati, quindi zero dati condivisi/zero rischi di fare casini con problemi di multithreading); in tal caso, per passare oggetti tra i processi si usano le queue o le pipe.

Rispondi quotando
