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 :

winsock + multithreading


Sujet :

Développement

  1. #1
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 44
    Par défaut winsock + multithreading
    Bonjour,

    J'ai un processus composé de deux threads.
    Thread1:
    Thread2
    Ma question est simple :
    le recv est bloquant, est ce que l'attente du message va automatiquement donner du temps processeur au thread2?
    Est ce que l'arrivée d'un message va donner la main au thread1?

    Merci

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    le recv est bloquant, est ce que l'attente du message va automatiquement donner du temps processeur au thread2?
    Normalement oui ou à un autre thread d'une autre application.

    Est ce que l'arrivée d'un message va donner la main au thread1?
    Normalement oui en tout cas à un moment donnée c'est sûr.Mais il se peut que d'autres threads plus prioritaire que toi ai la main avant

  3. #3
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 44
    Par défaut
    Citation:
    le recv est bloquant, est ce que l'attente du message va automatiquement donner du temps processeur au thread2?


    Normalement oui ou à un autre thread d'une autre application.
    je comprends pas, normallement l'ordonnanceur donne du temps processeur au processus alors si il reste du temps il devrait le donner au thread2 et pas à un autre, non?


    Citation:
    Est ce que l'arrivée d'un message va donner la main au thread1?


    Normalement oui en tout cas à un moment donnée c'est sûr.Mais il se peut que d'autres threads plus prioritaire que toi ai la main avant
    Je comprends pas. tu pourrais m'expliquer ce qu'il adviendrait du message normalement recu. Il serait perdu?? l'arrivée du message ne donnerait donc automatiquement la main au thread où il y a le recv.

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par chonos
    je comprends pas, normallement l'ordonnanceur donne du temps processeur au processus alors si il reste du temps il devrait le donner au thread2 et pas à un autre, non?
    Beh vi mais il se peut qu'un autre processus soit éligible avant le tien donc forcément...


    Citation Envoyé par chonos
    Je comprends pas. tu pourrais m'expliquer ce qu'il adviendrait du message normalement recu. Il serait perdu?? l'arrivée du message ne donnerait donc automatiquement la main au thread où il y a le recv.
    Non il n'est pas perdu a partir du moment où ton thread n'est plus en attente il sera libérer...

  5. #5
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    Salut ! Justement je voulais savoir si y'avait moyen sous win xp de donner une priorité haute à une application serveur pour le rendre plus efficace ? Merci !

  6. #6
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Oui tu peux forcer la priorité d'une application.

    Dans le "gestionnaire de tâches"->"processus"
    Clique droit sur ton application "Définir la priorité", et la liste apparaît.

    Tu peux le faire dans ton programme directement sinon.

Discussions similaires

  1. Winsock et multithreading en C
    Par stephl dans le forum Réseau
    Réponses: 13
    Dernier message: 28/02/2007, 09h21
  2. [Winsock] Envoi et recupération d'une image
    Par arnolanf dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 29/11/2002, 08h49
  3. Multithreading sous HP Ux 11
    Par pykoon dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 18/10/2002, 23h36
  4. [VB6] [Winsock] Trouver un port libre
    Par Yann dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/10/2002, 11h23
  5. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43

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