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

C# Discussion :

quel thread mettre en attente


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 109
    Par défaut quel thread mettre en attente
    Bonjour,

    Voici la fonction OnStart de mon service windows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Protected Overrides Sub OnStart(ByVal args() As String)
            MyThread = New Thread(AddressOf FonctionThread)
            MyThread.Start()
    End Sub
    dans la fonction : FonctionThread(), j'ai besoin de faite attendre le traitement quelques secondes, faut-il dans ce cas faire appel à :
    System.Threading.Thread.Sleep(10000)
    ou
    MyThread.Sleep(10000)

    Merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ca revient au même : vu que FonctionThread est exécuté dans le thread MyThread, Thread.CurrentThread et MyThread correspondent au même thread...

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 109
    Par défaut
    Merci tomlev pour ta réponse,

    mais je pense il y a une différence entre Thread.CurrentThread et thread , ce dernier fait référence au thread principal qui est le service windows ? si oui, y'a t-il pas de risque si je le mets en attente ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par safisafi Voir le message
    mais je pense il y a une différence entre Thread.CurrentThread et thread , ce dernier fait référence au thread principal qui est le service windows
    Thread.Current renvoie toujours le thread courant. Donc dans ton cas, puisque la méthode s'exécute dans le thread MyThread, Thread.Current sera égal à MyThread

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut
    Bonjour,

    C'est mieux de travailler avec un AutoResetEvent.

    Bonne chance.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par 3abdssami3 Voir le message
    C'est mieux de travailler avec un AutoResetEvent.
    Ben ça dépend de ce qu'il veut faire... utiliser un AutoResetEvent est bien dans certains cas, mais ce n'est pas "mieux" dans l'absolu...

  7. #7
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par 3abdssami3 Voir le message
    C'est mieux de travailler avec un AutoResetEvent
    Pour faire de la synchronisation entre threads peut être, mais ce n'est pas ce qu'il cherche dans le cas présent. Il veut juste mettre en pause un thread pendant un certain temps.

Discussions similaires

  1. [Multi-Thread] Mettre un msg d'attente lors d'un traitement long
    Par pepito62 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 29/03/2013, 20h43
  2. Mettre le thread principal en attente
    Par luffydu22 dans le forum Multithreading
    Réponses: 5
    Dernier message: 07/12/2010, 09h36
  3. Dans quel répertoires mettre les modules PERL
    Par Premium dans le forum Modules
    Réponses: 3
    Dernier message: 08/11/2006, 09h46
  4. Sur quel evenement mettre Dmax?
    Par kabikou dans le forum Access
    Réponses: 18
    Dernier message: 15/09/2005, 00h00

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