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 :

Thread en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut Thread en C#
    Voila, je voudrai simplement savoir s'il était possible de faire un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class Maclasse : Thread
    {
    // fonction de ma classe
    }
    ou si le seul moyen de faire des threads c'est, comme dans les tutos de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Thread mon_thread=new Thread();
    En clair, est_ce_qu'il est possible de faire hériter une classe de Thread comme en java,...

    PS: en fait je pense que ce n'est pas possible, d'après la multitude de tutos que j'ai lu et qui n'en parle pas, mais c'est pour être sûr et pour me faire une raison,...

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Oui il est possible de faire hériter ta classe de thread, mais ça ne fera que remplacer l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Thread mon_thread=new Thread();
    par une instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaClassThread mon_thread=new MaClassThread();
    Et à moins que tu veuilles ajouter des comportements spécifiques à la classe Thread, je ne vois pas trop quel avantage tu pourrais retirer en héritant de Thread.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut Oui
    Bha, c'estce que je veux, ajouter des comportements spécifiques à la classe Thread !

    Donc, tu confirmes que si je fais:
    c'est bon ?
    Merci d'avoir répondu en tous les cas

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Oui c'est possible, bien sûr

    Tu pourras donc écrire (comme dit plus haut) des choses comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaClassThread monThread = new MaClassThread();
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Par défaut
    Salut,

    non ca ne sera pas possible, System.Threading.Thread etant une classe sealed. =)

    Tu l'encapsuler dans une autre classe, pour lui ajouter des comportements specifiques mais pas en faire une classe de base.

    Bon courage.

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut
    Heu, désolé, mais là je n'y comprends plus rien du tout,...
    Est-ce-que, oui ou non, je pourrais faire un truc comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class UneClasse : Thread
    {
    }
     
    void main()
    {
         UneClasse maClasse = new UneClasse();
         maClasse.start();
    }
    Et si je ne peux pas, qu'est ce que veux dire le:
    Tu l'encapsuler dans une autre classe, pour lui ajouter des comportements specifiques mais pas en faire une classe de base.
    parceque là, je suis un peu perdue,...

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

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  2. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28
  3. Programmer des threads
    Par haypo dans le forum C
    Réponses: 6
    Dernier message: 02/07/2002, 13h53
  4. Réponses: 5
    Dernier message: 12/06/2002, 15h12
  5. [Kylix] Pb de Thread !!
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 25/04/2002, 13h53

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