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

Développement Discussion :

bloquage socket multithread


Sujet :

Développement

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1
    Par défaut bloquage socket multithread
    Bonjour,
    J'ai un gros soucis sur une de mes applis en cours de développement. Voilà, j'ai trois threads:
    -le permier lit les données sur une socket (recv) et j'emplile les trames reçues dans une pile de messages.
    - le deuxième thread parcours cette pile et lance pour chaque trame reçue, un thread de traitement ( les traitement devant s'executer en parallèle), la réponse de chaque traitement doit être renvoyée. J'ajoute donc à une pile des messages à envoyer la réponse de mon traitement,
    - le troisième thread parcours la pile des messages à envoyer et envoie sur la même socket qui me sert à recevoir mes trames, la réponse du traitement.
    Je suis en TCP.
    Or, je constate qu'au bout d'un moment, j'ai un bloquage sur le send ou le recv. Je dois certainement essayer de faire un send et recv exactement en même temps et du coup ça bloque!!!
    Je suis obligé d'utiliser une seul socket sur un seul et même port pour l'envoie et la réception!!
    Bref, AU SECOURS !!!!!!!!!!


  2. #2
    Membre éclairé
    Profil pro
    Ingénieur développement
    Inscrit en
    Juillet 2004
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement

    Informations forums :
    Inscription : Juillet 2004
    Messages : 323
    Par défaut
    Bref, tu as un dead lock, donc il faut que tu utilises des mutex pour éviter que les socket ne s'entre-bloquent.

Discussions similaires

  1. C++11 socket multithreaded
    Par elmago dans le forum C++
    Réponses: 11
    Dernier message: 25/02/2014, 23h02
  2. [Socket] Multithreaded Server
    Par cyrill.gremaud dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 10/06/2011, 10h06
  3. socket multiThread serveur JAVA / client FLEX
    Par aliong dans le forum Flex
    Réponses: 2
    Dernier message: 28/08/2009, 21h06
  4. Socket multithread & select
    Par crealinks dans le forum Réseau
    Réponses: 3
    Dernier message: 22/11/2006, 22h36
  5. UDP/TCP multithreading/sockets asynchrones
    Par narkotik dans le forum C++
    Réponses: 4
    Dernier message: 25/07/2006, 12h35

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