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++/CLI Discussion :

Constructeur de Thread


Sujet :

C++/CLI

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par d�faut Constructeur de Thread
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    using namespace System;
    using namespace System::Threading;
    ref class Work
    {
    private:
       Work(){}
     
     
    public:
       static void DoWork(){}
     
    };
     
    int main()
    {
       Thread^ newThread = gcnew Thread( gcnew ThreadStart( &Work::DoWork ) );
       newThread->Start();
    }
    Dans ce code, issu du msdn , je ne comprend pas pourquoi on refait un gcnew ThreadStart apres deja un gcnew mais surtout je ne comprend pas pourquoi on lui envoit ladresse de "Work" ( l'instance? ) et aussi l'appel ( ?! ) de la methode DoWork ... ?

    La methode DoWork est elle lanc�e a lappel de la methode Start du thread ou avant ?
    Cest dans cette methode quon rentre le code qu'excute le thread?

    Merci par avance de vos informations


    ps: dailleur le code marche pas, il manque soit disant un argument a ThreadStart et je vois pas lequel meme avec l'aide

  2. #2
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    76
    D�tails du profil
    Informations personnelles :
    �ge : 66
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 76
    Par d�faut
    Je pense qu'il te manque un objet Work.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    Work^ work = gcnew Work();
     
    Thread^ newThread = gcnew Thread( gcnew ThreadStar (work,&Work:: DoWork ) );
     newThread->Start();
    La m�thode DoWork() d�marre grace �

  3. #3
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    76
    D�tails du profil
    Informations personnelles :
    �ge : 66
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 76
    Par d�faut
    Sorry j'avais pas vu que DoWork() est static.

    D'ailleurs ton code fonctionne.


    Citation Envoy� par Pugebad
    Dans ce code, issu du msdn , je ne comprend pas pourquoi on refait un gcnew ThreadStart apres deja un gcnew mais surtout je ne comprend pas pourquoi on lui envoit ladresse de "Work" ( l'instance? ) et aussi l'appel ( ?! ) de la methode DoWork ... ?
    ThreadStart est un d�l�gu�.

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par d�faut
    chez moi il marche pas ...
    argument manquant comme dit plus haut ...

  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

Discussions similaires

  1. Un constructeur est-il thread-safe ?
    Par Chatanga dans le forum Concurrence et multi-thread
    R�ponses: 10
    Dernier message: 25/04/2012, 14h56
  2. Cr�er un thread dans un constructeur.
    Par LGnord dans le forum D�buter avec Java
    R�ponses: 6
    Dernier message: 18/04/2012, 12h11
  3. R�ponses: 3
    Dernier message: 12/04/2011, 15h16
  4. Constructeur / R�f�rences et Threads [C#]
    Par Walmas dans le forum C#
    R�ponses: 2
    Dernier message: 03/11/2010, 17h39
  5. Threads windows this est null dans le constructeur
    Par ghalaax dans le forum Visual C++
    R�ponses: 1
    Dernier message: 12/12/2006, 16h57

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