[python] vlakna,cpu
vepro
p.zlamal na gmail.com
Čtvrtek Listopad 18 16:31:03 CET 2010
Pratele,
Napsal jsem si aplikaci, ktera vyuziva vlakna v pythonu (modul
threading). Muzu libovolne volit od jednoho vlakna az po X vlaken. Co se
deje je, ze pokud spustim kod pouze na jednom vlakne je uloha dokoncena
o dost rychleji, nez pokud ji pustim na vice vlaknech. Tusim, ze nejaky
cas zabere "rezie" ,ale v tomto bych to nehledal. Procedury v
jednotlivych vlaknech jsou temer nezavisle (pouze jeden zamek u
"sdilene" promenne). Co je mi divne a myslim, ze v tom je zakopan pes,
ze vyuziti procesoru je zhruba stejne (100%) pro ulohu bezici v jednom,
tak i ve vice vlaknech. Vypada to tak, ze vice vlaken vyuziva pouze
jedno jadro procesoru (onech 100%), tak jako jednovlaknovy proces. Je
tedy nutne nejak pythonu "rici", ze ma vyuzivat vice jader pro vlakna?
Dekuji za pripadnou radu
Petr
Další informace o konferenci Python