Andrea Gasparini ha scritto: > Ernesto spiffera, alle Tuesday 01 December 2009 circa: >> Ciao a tutti, >> >> premetto che non ho alcuna esperienza con i threads. Ciò nonostante, >> vorrei iniziare a capire come poterli utilizzare per sfruttare le >> architetture multicore delle moderne cpu e, quindi, migliorare le >> prestazione di uno script su cui sto lavorando. > [...] >> Nel caso affermativo, come potrei procedere? > > *non* procedere. I thread (in particolare sui multicore) in python evitali. > Piuttosto cerca di fare una cosa multiprocesso, se ne hai veramente > bisogno. > (altrimenti potresti provare stackless-python, ma devi usare una sua > sintassi particolare) >
Stackless Python, a quanto mi risulta, mappa i suoi micro thread su un solo thread del sistema operativo, quindi non risolve il problema originale, che è probabilmente CPU bound. Gli unici linguaggi il cui runtime supporta un mapping N:M dei microthread su thread del sistema operativo sono (almeno quelli che conosco): - Erlang - Haskell (ma solo GHC, credo) a cui si aggiungono altri linguaggi, di cui però non ho esperienza. Ciao Manlio _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python