[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