Bitte eine Klasse wie folgt betrachten:Multicore-Programmierung
class Foo:
def __init__(self, data):
self.data = data
def do_task(self):
#do something with data
In meiner Anwendung habe ich eine Liste mehrere Instanzen von Foo Klasse enthält. Ziel ist es, für alle Foo-Objekte do_task
auszuführen. Eine erste Implementierung ist einfach:
#execute tasks of all Foo Object instantiated
for f_obj in my_foo_obj_list:
f_obj.do_task()
I Vorteil von Multi-Core-Architektur zu übernehmen möchten, dass der for
Zyklus zwischen 4 CPUs meiner Maschine zu teilen.
Was ist der beste Weg, es zu tun?
Sie können Multiprocessing-Modul verwenden. https://docs.python.org/2/library/multiprocessing.html – NorthCat
versuchen Sie [hier] (http://Stackoverflow.com/a/1182350/1982962) es wird Ihnen helfen –