Comments on: Remplacer les threads avec le module multiprocessing en Python http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Axen http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-188114 Fri, 07 Jul 2017 19:52:14 +0000 http://sametmax.com/?p=1430#comment-188114 Re,

Vu que c’était votre code je pensais avoir une réponse, mais merci ceci dit.

Je suis revenu que récemment sur mon code, vu qu’il ne se produite que lorsque je sors du programme via ctrl+C

Apparemment si je ne me plante pas pour la solution, cela viendrait du positionnement des .join(), que j’ai mis comme sur votre exemple après finally. Cela me renvoie une erreur atexit. En les mettant à la fin du try, il semblerait que l’on sorte correctement du programme, avec un keyboardinterrupt

Cordialement.

]]>
By: Sam http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-184305 Sun, 08 Jan 2017 23:53:31 +0000 http://sametmax.com/?p=1430#comment-184305 indexerror.net, comme d’hab

]]>
By: Axen http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-184261 Fri, 06 Jan 2017 10:16:23 +0000 http://sametmax.com/?p=1430#comment-184261 Hello, je voulais savoir comment on traitait une erreur dans un processus enfant ?

Dans mon cas j’utilise inotify d’un coté, et j’ai lancé un processus enfant qui va analyser un fichier (de sorte que si l’ordi s’éteint l’analyse puisse reprendre) qui se remplit en fonction de ce que relève inotify.

Or, par le fruit du hasard il m’est apparu une erreur bête, peu gênante mais qui m’a amené à me poser cette question, en effet le répertoire était mal orthographié pour le fichier, le processus enfant a pris une erreur mais le script lui en revanche ne s’est pas arrêté.

]]>
By: Rififi http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-21776 Sun, 23 Mar 2014 18:30:26 +0000 http://sametmax.com/?p=1430#comment-21776 La fermeture de la fenêtre principale, qui n’a à peu près aucun moyen de communiquer avec les workers.

Pour l’instant je fais ça, dans le fichier principal, qui lance la fenêtre:

if __name__ == '__main__':
    os.setpgrp() # create new process group, become its leader
    try:
        main()
    finally:
        os.killpg(0, signal.SIGKILL) # kill all processes in my group

Mais c’est un peu bourrin, je suis obligé de fermer la fenêtre.

]]>
By: Sam http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-21769 Sun, 23 Mar 2014 17:46:34 +0000 http://sametmax.com/?p=1430#comment-21769 Je réponds quand même ici sinon c’est zarb. Ca va dépendre de l’événement qui va déclencher l’arrêt : saisie clavier, événement réseau, signal d’interruption, etc.

]]>
By: Rififi http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-21738 Sat, 22 Mar 2014 20:59:18 +0000 http://sametmax.com/?p=1430#comment-21738 Non je me suis gouré, c’est pas ici que je voulais poser la question, mais plutôt là ….

Désolé

]]>
By: Rifif http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-21733 Sat, 22 Mar 2014 18:31:14 +0000 http://sametmax.com/?p=1430#comment-21733 Bonjour,

Une question con mais je suis bloqué là. Comment je fais si j’utilise cette méthode et que je veux tout tuer, arrêter tous les workers, et terminer mon script ?

Je cherche une méthode pas trop bourrin bien sûr, car j’utilise plus ou moins votre exemple de code au sein d’une GUI.

]]>
By: Sam http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-4068 Thu, 13 Dec 2012 02:09:36 +0000 http://sametmax.com/?p=1430#comment-4068 C’est un exemple sur le multiprocessing, par sur le parsing de flux, spéce de désanuseur.

]]>
By: Désanuseur http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-4060 Thu, 13 Dec 2012 01:13:30 +0000 http://sametmax.com/?p=1430#comment-4060 feed = feedparser.parse(flux) mais où est le bozo de higs ;)

]]>
By: Désanuseur http://sametmax.com/remplacer-les-threads-avec-le-module-multiprocessing-en-python/#comment-4059 Thu, 13 Dec 2012 01:10:36 +0000 http://sametmax.com/?p=1430#comment-4059 Et là bim un flux mal formé et le script ne fonctionne plus !

]]>