Dorian Fevrier's blog - Mot-clé - thread - CommentairesJe m’appelle FEVRIER Dorian, je suis infographiste 3D passionné par mon métier, l’informatique en général, l’internet, la programmation et l’évolution de tout ce petit monde. Vous trouverez sur ce blog des tutoriaux, mes coups de cœurs, avis, etc.2024-01-02T23:48:05+01:00FEVRIER Dorianurn:md5:695d9c73474c33ce3dab043823509c4bDotclearPython: multiprocessing vs threading - Dorianurn:md5:2d8b9387fbe51535ff71a7cbb4c200ab2012-10-29T00:03:54+01:002012-10-29T00:04:47+01:00Dorian<p>La fonction "CostlyFunction()" est juste une fonction qui "fait des calculs lourds". Les lancer via le module <em>multiprocessing </em>est plus efficace que via le module <em>threading</em>.</p>
<p>La fonction lancé 10000 en <em>threading </em>a pris 21.4 secondes et en <em>multiprocessing </em>elle a pris 0.9 secondes (il faut lire. ^^' ).</p>
<p>Le cout de manipulation des deux listes est quasiment nul. Dans la première partie on génère les thread, on les lances et on les stock dans une liste. Puis on les récupères les uns après les autres. C'est souvent comme ça qu'on fait quand on manipule des threads.</p>
<p>En <em>multiprocessing </em>c'est un peu plus technique. On a moins de polyvalence.</p>
<p>J'ai eu du mal a comprendre ce que tu voulais dire en fait. :)</p>Python: multiprocessing vs threading - francoisgfxurn:md5:3f0b108d2249e7fcf14cfeab2b1b578a2012-10-28T23:38:44+01:002012-10-28T23:53:11+01:00francoisgfx<p>Cool l'explication !!!<br />
En revanche, juste pour être sure que j'ai bien compris, on est d'accord que dans le cas présent, lancer la fonction de manière classique va bien plus vite qu'en multithread ?<br />
Vue que pour ce genre de fonction, il n'y a probablement rien de bloquant et qu'en plus il y a une grosse perte de temps avec la manipulation des 2 listes ? (ou alors j'ai loupé une truc)</p>Python: multiprocessing vs threading - Dorianurn:md5:95a59e646ed1dfa46dc05c896619c8ea2012-10-24T17:53:41+02:002012-10-24T16:55:46+02:00Dorian<p>Maya ne peut pas exécuter ces commandes en multithreading. On ne peut pas, par exemple, faire un <em>getAttr/setAttr</em> en multithread.</p>
<p>Idem pour Python qui ne supporte pas nativement le multithreading sur plusieurs core (le module <em>multiprocessing</em> étant celons moi un gros hack).</p>
<p>Donc multithreader un script, tu oublie. ^^</p>
<p>Je te conseil la lecture de la page <a href="http://download.autodesk.com/us/maya/2011help/index.html?url=./files/Python_Python_and_threading.htm,topicNumber=d0e194482" hreflang="en" rel="ugc">Python and Threading</a> qui est très intéressante.</p>
<p>Dorian</p>Python: multiprocessing vs threading - axelurn:md5:c49f89e6d33696b95587a86d5c4a61d02012-10-24T17:10:50+02:002012-10-24T16:52:53+02:00axel<p>très bien, mais pourrais tu m´expliquer comment cela marche dans maya.<br />
J´ai un script qui est long a s´executer et j´aimerai qu´il soit multiproc.<br />
Merci</p>Python: multiprocessing vs threading - Aquaurn:md5:72f90bb300de2fa3562283af25fac4e52012-07-24T10:48:48+02:002012-07-24T09:48:48+02:00Aqua<p>Merci :) !</p>
<p>C'est carrément super puissant ton truc, je sens que je vais en user et en abuser ;).</p>Python: multiprocessing vs threading - Zapan669urn:md5:31c021ea896ce4094b2a4d8c2bae423d2012-06-23T00:34:34+02:002012-06-22T23:34:34+02:00Zapan669<p>Jt' interdis de dire ca</p>Python: multiprocessing vs threading - Dorianurn:md5:7d4b4a906b5e870c1cb259af2379c9822012-06-22T20:56:55+02:002012-06-22T19:56:55+02:00Dorian<p>Merci, c'est rare que l'on me félicite sur mon orthographe. :)</p>Python: multiprocessing vs threading - Theuturn:md5:98e8b98a31b44a2195f49a2203f803882012-06-22T20:09:22+02:002012-06-22T19:09:22+02:00Theut<p>Très intéressant et surtout bien expliqué - avec une bonne orthographe. Ce qui me réjouit profondément.<br />
En effet, étant littéraire de formation, je n'ai toujours pas compris pourquoi/comment on peut s'imaginer programmer correctement à travers un langage technique sans être capable d'utiliser les finesses du langage naturel.<br />
Merci et bonne continuation.<br />
ALB</p>Python: multiprocessing vs threading - Zapan669urn:md5:7420a30079a3446e03463896ba74b72e2012-05-10T21:47:14+02:002012-05-10T20:47:14+02:00Zapan669<p>Ca cest bien :)</p>