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

VB.NET Discussion :

[VB.Net 2.0] Pauser un thread


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 109
    Par défaut [VB.Net 2.0] Pauser un thread
    Bonjour,

    J'aimerais savoir comment je pourrais faire pour pauser un thread. J'ai vu que les fonctions thread.suspend() et thread.resume() sont désuètes ...

    Ce que j'ai est un bouton Pause / Continue.

    J'aimerais que quand je clique la première fois, mon thread se met en pause et que quand je reclique mon thread reprenne, mais je ne sais pas quel méthode utilisée pour le faire ...

    Merci
    a+

  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
    Tu as myThread.ThreadState pour savoir si le thread tourne toujours.

    Te reste plus qu'à vérifier si il tourne toujours:
    si oui, tu fais suspend
    si non, tu fais resume.

    Un truc du genre

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Le problème c'est que microsoft à decidé effectivement de rendre obsolète ces deux methodes estimant qu'en fait un thread n'avait pas à être arreté, mais simplement synchronisé et qu'avec les "semaphores & co" les méthodes resume / suspend n'étaient plus necessaires et ne pouvaient porter qu'à confusion.

    Les méthodes resume / suspend fonctionnent toujours en FW 2.0, mais n'existeront plus en 3.0.

    Bref soit tu les utilisent sachant que ca ne sera pas compatible dans le temps, soit tu te demande pourquoi tu as besoin d'arreter ton thread et trouve une autre facon de gerer ton besoin avec les outils qui sont mis à ta dispositon

  4. #4
    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
    Les méthodes resume / suspend fonctionnent toujours en FW 2.0, mais n'existeront plus en 3.0.
    Vu cet article, ces méthodes, bien que obsolètes c'est vrai, existeront toujours dans le framework 3.0 : http://morpheus.developpez.com/PresentationFX3/#LI

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Citation Envoyé par Goldar
    Vu cet article, ces méthodes, bien que obsolètes c'est vrai, existeront toujours dans le framework 3.0 : http://morpheus.developpez.com/PresentationFX3/#LI
    Ca valait bien le coup de les mettre en obsolète

    Apparmement ils ne savent pas sur quel pied danser chez Microsoft.

  6. #6
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par Tnopy
    Ca valait bien le coup de les mettre en obsolète

    Apparmement ils ne savent pas sur quel pied danser chez Microsoft.
    Si si , mais je ne me rappelle avoir entendu dire que le framework 2.0 a été modifié dans le 3.0 !!!!

  7. #7
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par Tnopy
    Bref soit tu les utilisent sachant que ca ne sera pas compatible dans le temps, soit tu te demande pourquoi tu as besoin d'arreter ton thread et trouve une autre facon de gerer ton besoin avec les outils qui sont mis à ta dispositon
    +1, j'ajouterais qu'il faudra utiliser les méthodes de synchronisation des threads

Discussions similaires

  1. [VB.NET] Création MDIChild dans un thread différent
    Par XnoTonio dans le forum Windows Forms
    Réponses: 5
    Dernier message: 19/05/2006, 15h53
  2. [vb.net] C'est quoi un Thread ???
    Par arnolem dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/11/2005, 10h26
  3. [VB.NET] Thread
    Par nico-pyright(c) dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/11/2004, 18h32
  4. [VB.NET] Threads et paramètres
    Par moufles03 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/10/2004, 17h36
  5. [net][Sockets] Quel est le nombre maximal de threads?
    Par itsmii dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 06/05/2004, 10h48

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