Tous,Exécution d'un Python Subprocess
J'ai lu plusieurs discussions sur la façon de fonctionner en python et sous-processus aucun d'entre eux semblent me aider. C'est probablement parce que je ne sais pas comment les utiliser correctement. J'ai plusieurs méthodes que je voudrais exécuter en même temps plutôt que dans l'ordre et j'ai pensé que le module de sous-processus ferait ceci pour moi.
def services():
services = [method1(),
method2(),
method3(),
mrthod4(),
method5()]
return services
def runAll():
import subprocess
for i in services():
proc = subprocess.call(i,shell=True)
Le problème avec cette approche est que méthode1() démarre et method2() ne commence pas avant 1 finitions. J'ai essayé plusieurs approches comprenant l'utilisation de subprocess.Popen [] dans ma méthode de services sans la chance. Quelqu'un peut-il me donner un coup de main sur la façon de faire fonctionner les méthodes 1-5 en même temps?
Merci, Adam
threads sont probablement pas approprié du tout, à moins que les tâches sont d'E/S lié ou OP est en cours d'exécution Jython. Le multitraitement est une meilleure idée. –