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

Framework .NET Discussion :

[C# 2.0] Suspendre thread


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut [C# 2.0] Suspendre thread
    Salut la communauté,

    Je cherche un exemple sur différentes méthodes pour suspendre un thread.
    A prioris la méthode Suspend() de la classe Thread est devenue obselète dans le framework 2.0.

    Comment y remédier ?

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Je crois qu'il n'y a pas de méthodes de remplacements.
    Msdn explique que c'est par raison de sécurité.

    Tu trouveras l'explication dans le cadre Attention de la page suivante : http://msdn2.microsoft.com/fr-fr/lib...nd(VS.80).aspx

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Je ne veux pas utiliser la syncronisation.
    J'ai créer un service windows, sur lequel j'ai activé la possibilité de le mettre en pause.

    Ce service lance un thread qi tourne dans une "boucle infini".
    La question est simple

    Comment suspendre l'execution d'un thread ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Que se passe t'il si dans le traitement du service en cas de "pause", je fais ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    protected override void OnPause()
    {
       if (monThread != null)
           Monitor.Enter(monThread);
    }
     
    protected override void OnContinue()
    {
        if (this.threadStart != null)
           Monitor.Exit(this.threadStart);
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Ca vous semble être la bonne solution ?

  6. #6
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Même si Suspend et Resume sont obsolètes... Qu'est ce qui t'empêche de les utiliser quand même ?
    J'ai juste expliqué pourquoi Suspend était obsolète.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. suspendre thread vcl à partir d'un thread secondaire
    Par omen999 dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2009, 13h42
  2. Réponses: 3
    Dernier message: 03/04/2008, 19h00
  3. possibilité de suspendre un thread
    Par gorgonite dans le forum Ruby
    Réponses: 2
    Dernier message: 11/03/2008, 10h57
  4. Suspendre puis reprendre un thread
    Par yassinfo dans le forum Général Java
    Réponses: 2
    Dernier message: 20/08/2007, 14h26
  5. Comment suspendre un worker thread?
    Par Mastero dans le forum MFC
    Réponses: 8
    Dernier message: 08/07/2005, 13h06

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