Bonjour, j’ai une question avec le multiprocessing, c’est pour un programme qui ferais du réseau. J’aimerais que mon applie qui est multicœur laisse tomber son process si il n’a pas répondu a temps, au bout de 30 seconde par exemple.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import multiprocessing import time # Your foo function def foo(n): time.sleep(n) print(1/n) if __name__ == '__main__': p1 = multiprocessing.Process(target=foo, name="Foo", args=(3,)) p1.start() p2 = multiprocessing.Process(target=foo, name="Foo", args=(60,)) p2.start() p1.join() p2.join() print("\n program finish") |
voici un exemple pour expliquer mon problème, je voudrais que au bout de 30 seconde si p1 ou p2 n’a pas fini on les kill et on m’affiche "program finish"
+0
-0