Python migliora il supporto al multiprocessing

Con le seguenti parole Guido Van Rossum ha approvato e benedetto l’ingresso di pyprocessing all’interno della libreria standard di Python già nelle prossime release:

+1 from me as well, and I support the rename to multiprocessing (“processing” is just too much of a common word).
This will provide a good short-term answer to those who still clamor for dropping the GIL.

[Read more…]

Programmare multi processi facilmente con Twisted Matrix /1

L’aumento del numero di core nei processori moderni e la
necessità di sfruttare il più possibile il parallelismo tra
diverse macchine, rende necessario trovare metodi efficaci per
ottenere il massimo dei vantaggi con il minimo dello sforzo e
della complessità. Storicamente si è sempre ricorso alla
programmazione multi-thread shared-state ma questa è
soggetta a numerosi problemi come ad
esempio la gestione dei lock e dei semafori, la scalabilità sia
nella stessa macchina che orizzontalmente su piu` macchine,
l’imprevedibilità delle ottimizzazioni attuate dai compilatori, la
complessità di unit-testing e debugging, i modelli di coerenza e
consistenza della cache dei processori e della RAM e altri.

[Read more…]