Was ist der beste Weg, um doppelte fork() unter windows?
Wie implementiere ich eine gewisse Logik, die es mir ermöglichen, zu reproduzieren, unter Windows die Funktionalität, die ich unter Linux mit den fork()
system call, mit Python?
Bin ich speziell versucht, die execute-Methode auf die SAPI-Com-Komponente, während Sie weiterhin die andere Logik in der main-thread, ohne zu blockieren oder zu warten.
InformationsquelleAutor der Frage RyanBrady | 2008-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die python -multiprocessing-Moduldie überall arbeiten.
Hier ist ein IBM developerWords Artikeldie zeigt, wie die Konvertierung von os.fork() auf das multiprocessing Modul.
InformationsquelleAutor der Antwort kanaka
fork()
hat in der Tat doppelt, einmal in Windows, unter Cygwinaber es ist ziemlich haarig.Sehen die Die Cygwin User ' s Guide für eine Beschreibung dieser hack.
InformationsquelleAutor der Antwort Hugh Allen
Haben Sie einen Blick auf die Prozess-management-Funktionen in der os-Modul. Es gibt die Funktion zum starten von neuen Prozessen in vielen verschiedenen Wege, die beide synchron und asynchron.
Ich sollte beachten Sie auch, dass Windows keine Funktionalität, die genau wie fork (), auf anderen Systemen. Zu tun multiprocessing auf Windows, Sie benötigen, um die threading Modul.
InformationsquelleAutor der Antwort Greg Hewgill
Threading Beispiel von Eli läuft der thread, aber nicht jeder der Arbeit nach, die Linie.
Werde ich einen Blick in die processing-Modul und dem subprocess-Modul. Ich denke, dass die com-Methode, die ich bin mit muss sich auch in einem anderen Prozess, nicht nur in einem anderen thread.
InformationsquelleAutor der Antwort RyanBrady
Zusätzlich zu den Prozess-management-code in das os-Modul, dass Greg darauf hingewiesen, sollten Sie auch einen Blick auf das threading-Modul: https://docs.python.org/library/threading.html
InformationsquelleAutor der Antwort Eli Courtwright
Vielleicht möchten Sie auch mit Hilfe der processing-Modul (http://pypi.python.org/pypi/processing). Es hat eine Menge von Funktionen zum schreiben von parallel-Systemen mit der gleichen API wie das threading-Modul...
InformationsquelleAutor der Antwort Daren Thomas
Möglicherweise eine version von spawn() für python? http://en.wikipedia.org/wiki/Spawn_(Betriebssystem)
InformationsquelleAutor der Antwort Magic Hat