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 :

Comment mettre en Pause une Thread et la relancer?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut Comment mettre en Pause une Thread et la relancer?
    Bonjour,

    J'ai donc une thread que je veut mêtre en pause puise relancer plus tard, j'ai bien essayé avec un if et une boolean mais pas moyen car j'ai un bug à ce niveau là, donc je pensais plutôt à mêtre en pause la thread puis la relancer.

    J'ai essayé mathread.Suspend() mais cette méthode est obsolète...

    Voilà merci

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    T'a essayé avec les méthodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      MyThread.Suspend()  
      MyThread.Resume()

  3. #3
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    "Redouane" ma devancé le temps que je retrouve le lien que je voulais te passer, c'est du C# mais tu peux facilement adapter en vb.net car il y a les mêmes méthodes. http://emerica.developpez.com/csharp/threads/#LA

  4. #4
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    il y a aussi ce lien :

    http://msdn.microsoft.com/fr-fr/libr...8x(VS.80).aspx

    où il parle de Suspension et reprise (obsolète) du thread

  5. #5
    Nouveau candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut
    Comme je l'ai dit sur mon premier post j'ai déjà essayé Suspend() cette méthode est obsolète elle à été retirée de tous les langages .net d'après les recherches que j'ai fait et si je compile le suspend de toutes manières n'aura aucune effet ça n'arrête pas la thread.

    J'ai besoin de la mêtre en pause, si j'utilise abort je ne peut plus la relancer:
    Thread is running or terminated; it cannot restart.
    Pour ce qui est du sleep ça ne convient pas, parce que je veut relancer la thread suite à un évènement(réponse d'un serveur) et donc un temps de réponse qui varie.

    Ce que je voulais utiliser c'était le suspend mais je n'arrive pas à trouver une seule méthode pour faire ceci

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    hello,
    sur la page : http://msdn.microsoft.com/fr-fr/library/tttdef8x.aspx
    des utilisation de thread j'ai trouvé :
    Citation Envoyé par msdn
    Méthode Thread.Sleep

    L'appel de la méthode Thread..::.Sleep entraîne le blocage immédiat du thread en cours pendant le temps, en millisecondes, que vous passez à Thread..::.Sleep, cédant le reste de sa tranche de temps à un autre thread. Un thread ne peut pas appeler Thread..::.Sleep sur un autre thread.

    Un appel Thread..::.Sleep avec Timeout..::.Infinite entraîne la mise en veille d'un thread jusqu'à ce qu'elle soit interrompue par un autre thread qui appelle Thread..::.Interrupt ou jusqu'à ce qu'elle soit terminée par Thread..::.Abort.
    j'espère que c'est ce que tu cherches

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    un membre obsolète en .net continue de fonctionner
    c'est juste un avertissement pour dire qu'il y a autre chose de plus récent pour faire la meme chose en général

    si ton thread boucle y aussi plein de solutions comme manualresetevent ou tout simplement un booléen qui sert à dire si on veut mettre en pause ou non
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/05/2011, 18h50
  2. VB5 Comment mettre en pause une boucle?
    Par geof dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/04/2008, 12h08
  3. Comment mettre en pause une application c#
    Par Contrec dans le forum C#
    Réponses: 2
    Dernier message: 17/09/2007, 10h42
  4. [VB]Comment mettre en forme une grille de données
    Par CBleu dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/02/2006, 09h58
  5. Comment mettre en place une structure 3 tiers.
    Par WOLO Laurent dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 27/07/2003, 22h01

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