IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Python Discussion :

[ FAQ Python Threads ] Arrêt d'un thread: pb avec Python 3.4


Sujet :

Contribuez Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 32
    Par défaut [ FAQ Python Threads ] Arrêt d'un thread: pb avec Python 3.4
    Il semblerait que la méthode _Thread__stop() qui permet d'arrêter un thread ne soit plus utilisable avec python 3 (au moins depuis la version 3.2 qui est encore installée sur mon ordi). En fait, cet identificateur n'existe plus, comme le montre le résultat de l'instruction dir(threaging.Thread).

    Je voulais le signaler dans la FAQ, mais je ne sais pas comment procéder, d'où ce message pour que la FAQ soit mise à jour ou pour qu'il soit indiqué avec quelle version de Python on peut utiliser cette instruction.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Depuis un certain temps déjà, les problèmes de FAQ sont stockés dans le sous-forum "Contribuez" avec un titre qui permettra de les retrouver.
    Il s'agit de l'article Comment arrêter définitivement un thread?
    Pour information, c'est un code Python2 (ne serait-ce qu'à la vue de la syntaxe des "print").

    Pour la petite histoire, l'utilisation de méthodes privées telles que __stop (devenu _stop avec Python 3) n'est pas recommandable: ces méthodes n'étant pas documentées, les développeurs peuvent les changer quand ils veulent. De plus, dans ce cas particulier, le code ne fait que marquer le thread comme "stoppé" mais la thread qui est dessous continue d'exister. Pour arrêter un thread proprement, il est préférable d'utiliser la méthode "stop" telle que décrite dans l'article.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 32
    Par défaut
    Bonsoir,

    J'avais lu l'article qui est intéressant et j'avais essayé la méthode non recommandée, pour voir si elle fonctionnait. Je tenais à signaler le non fonctionnement de cette méthode car, même si effectivement l'article semblai être écrit pour Python 2, elle devait fonctionner sur les premières versions de Python 3, puisque le livre de Gérard Swinnen pour python 3 l'utilise dans certains scripts.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Baubeau Cédric Voir le message
    elle devait fonctionner sur les premières versions de Python 3, puisque le livre de Gérard Swinnen pour python 3 l'utilise dans certains scripts.
    La vérité est dans les sources de CPython. Et le respect qu'on peut avoir pour le bouquin de Swinnen ne l'exempt pas d'erreurs dans la transcription d'exemples de Python2 en Python3.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [thread] Arrêt d'un thread en sommeil
    Par ChipsterJulien dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 06/06/2010, 16h04
  2. Erreur à l'arrêt d'un Thread
    Par David Fouejio dans le forum Windows Forms
    Réponses: 20
    Dernier message: 13/10/2007, 15h05
  3. Réponses: 2
    Dernier message: 05/03/2007, 16h45
  4. Thread, Arrête toi je le veux !
    Par mlle lain dans le forum Concurrence et multi-thread
    Réponses: 30
    Dernier message: 17/10/2006, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo