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 :

prob threads c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de eaglesnipe
    Homme Profil pro
    Ingénieur Etudes et Développement
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes et Développement
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut prob threads c#
    Etudiant en IUT info deuxième année, nous développons un jeu en réseaux en c# avec Mono.
    Le problème que nous rencontrons est que nous avons un thread par client coté serveur et que nous n'arrivons pas à les synchroniser.
    Est t il possible de déclarer une variable qui soit visible par tous les threads, c'est à dire si un client change la valeur de cette variable (un boolean), tous les clients "voient" ce changement ?
    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    tu peux utiliser les objets de synchronisation pour faire cela

    Sinon, si tu dois mettre en place un moyen de synchroniser tes threads clients, il te faut faire un Thread Manager (par exemple)... et lui, ayant la connaissance de chaque thread, pourra toujours modifier un paramètre de ce thread

    Sinon, tu peux passer dans chaque thread une reference sur un objet qui appartient au thread Principal.. et le consulté quand il y en aura besoin

    The Monz, Toulouse

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Hello,

    Pour mieux comprendre le multithreading et la synchronisation en .net je te conseille de lire ça. Trés bon article.

  4. #4
    Membre éprouvé Avatar de Onlava
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 92
    Par défaut
    avoir un thread par client coté serveur c'est se metre des batons dans les roues

  5. #5
    Membre confirmé Avatar de eaglesnipe
    Homme Profil pro
    Ingénieur Etudes et Développement
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes et Développement
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    Merci pour tous ces conseils, le dernier post me semble interessant et logique en fait.
    L'article sur les threads est effectivement très complet.

  6. #6
    Membre confirmé Avatar de eaglesnipe
    Homme Profil pro
    Ingénieur Etudes et Développement
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes et Développement
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut Pb résolu
    Merci pour vos réponses.
    La solution a été de regrouper chaque Thread du client (côté serveur) par un thread global, les threads clients étant stockés dans un vecteur de thread. Ainsi, dès que voulu, il suffit de parcourir le vecteur de thread et "d'aborter" les thread client (par exemple lorsque l'un d'autre eux trouve une bonne réponse à la question du quizz)...
    En espérant que ce post puisse aider ceux dans la même situation !!!

    @+++

+ 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. [debutant] Prob avec threads ! :(:(
    Par little pepito dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 09/05/2007, 17h26
  3. [C++][serveur multi-threads] prob de connection
    Par Just_the_boss dans le forum C++
    Réponses: 4
    Dernier message: 23/02/2006, 19h09
  4. Thread probs avec WaitFor()
    Par pixelrock dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2002, 09h40
  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