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 :

[1.1] passer une référence dans un thread


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 499
    Par défaut [1.1] passer une référence dans un thread
    Bonjour,

    voilà, j'ai un pb avec des threads de connexion à des sockets...
    Je voudrais lancer un thread pour établir la connexion de chaque socket
    Tous mes threads éxécute la même méthode EtablirConnexion
    J'utilise le Framework 1.1...

    j'ai une structure POUR organiser les paramètres de chaque serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    structServeur{
        // entre autres
        Socket socket;
        Thread threadConnexion;
    }
    donc pour chaque serveur, je veux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     monServeur.threadConnexion = new Thread(new ThreadStart(EtablirConnexion));
    et que dans EtablirConnexion je puisse faire un Connect sur la socket correspondante
    pour cela il faudrait que je puisse passer une référence de ma structure à la méthode EtablirConnexion...

    Avec le framework 2.0, j'aurais pu le faire en utilisant ParameterizedThreadStart au lieu de ThreadStart...
    mais ça n'existe pas dans la v1.1

    Comment faire???
    y a-t-il moyen de contourner cela?...

    en espérant avoir été claire...

  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
    Tu peux créer une classe qui englobe le thread et les paramètres. Quelque chose comme ça :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    class TacheConnexion
    {
        private Thread thread;
        private Serveur serveur;
     
        public TacheConnexion(Serveur s)
        {
            serveur = s;
            thread = new Thread(new ThreadStart(EtablirConnexion));
        }
     
        private void EtablirConnexion()
        {
            // ici, se connecter en faisant référence à la propriété serveur
        }
     
        public void Start()
        {
            thread.Start();
        }
     
        public void Stop()
        {
            thread.Abort();
        }
     
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 499
    Par défaut
    ah oui!

    en effet, ça serait aussi simple que j'englobe tout ça dans la même classe

    merci beaucoup
    je vais essayer de faire ça

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    Merci de ne pas oublier la balise
    Merci

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 499
    Par défaut
    Citation Envoyé par notalp Voir le message
    Merci de ne pas oublier la balise
    Merci
    oui-oui
    2 minutes

    que je puisse tester tout ça...

    voilà, j'ai fait un truc qui marche
    comme tomlev me l'a suggéré...

    merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/12/2014, 16h35
  2. Passer une référence à une classe dans un constructeur
    Par alefriedx dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 09/02/2011, 22h07
  3. Charger une image dans un thread
    Par KRis dans le forum Langage
    Réponses: 3
    Dernier message: 25/08/2005, 17h36
  4. [Struts] Passer une variable dans l'url
    Par pilz dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/03/2005, 15h23
  5. [MFC] Faire une pause dans un thread
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 21/02/2005, 11h49

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