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

MFC Discussion :

terminer proprement un thread avec fonction bloquante


Sujet :

MFC

  1. #1
    Membre confirm�
    Inscrit en
    F�vrier 2003
    Messages
    141
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 141
    Par d�faut terminer proprement un thread avec fonction bloquante
    Bonjour
    la fac propose une technique pour terminer proprement les threads, mais pour cela, il faut que le thread passe par un if. Or dans mon cas, le thread est bloqu� sur la fonction recv(), et ne passera donc pas par le if lors de la demande de fermeture. Y'a t-il une methode adapt�e � mon cas? ou dois-je bricoler pour quitter le recv()??

    Merci

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    un select() avec un timeout ?
    Tu r�gles le timeout sur un temps raisonnable, et tu testes en boucle... (Genre: Timeout de 250ms pour select(), et tu regardes la variable entre chaque appel � select(), donc 4 fois par seconde...)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirm�
    Inscrit en
    F�vrier 2003
    Messages
    141
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 141
    Par d�faut
    un select? �a me dit qq'chose, mais koi...
    pourrais tu me donner une piste que je me documente s'teuplai

    merci

  4. #4
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Je crois qu'il y a des astuces � base de signaux : ton thread fait un closesocket dans le traitement de son signal, ce qui fait �chouer le recv, ou alors c'est le thread parent qui peut le faire si c'est lui qui a cr�� le socket. A v�rifier / tester...

  5. #5
    Membre confirm�
    Inscrit en
    F�vrier 2003
    Messages
    141
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 141
    Par d�faut
    ou� j'y avais pens� mais le probleme si je ferme le socket avant de tuer le thread, c'est qu'il y aura un msg d'erreur... et je serai obliger de "bricoler" pour pas qu'il soit pris en compte... mais je sens que je serai obliger de passer par l�
    merci!

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Euh...
    tu sais, en C et C++, le message d'erreur, il n'est affich� que si tu lui demandes toi-m�me de s'afficher, hein...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 12/06/2011, 07h14
  2. Arr�t de Thread avec appel bloquant..
    Par dIwAmIb dans le forum C#
    R�ponses: 5
    Dernier message: 22/04/2009, 11h44
  3. Thread et fonctions bloquantes
    Par sebome dans le forum G�n�ral Python
    R�ponses: 2
    Dernier message: 13/09/2007, 20h57
  4. Boost thread avec fonction membre non statique.
    Par Klaim dans le forum Boost
    R�ponses: 2
    Dernier message: 11/08/2007, 02h58
  5. Thread avec une fonction membre d'une classe
    Par SteelBox dans le forum Windows
    R�ponses: 6
    Dernier message: 01/03/2004, 01h15

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