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

R�seau C Discussion :

[GLib] Interrompre un appel bloquant dans un thread


Sujet :

R�seau C

  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par d�faut [GLib] Interrompre un appel bloquant dans un thread
    Le probl�me est simple, je cherche � interrompre une attente d'I/O dans un thread afin de pouvoir le fermer proprement.

    En effet, ce thread contient une boucle de lecture dont voudrais pouvoir sortir lorsque je ferme le socket sur lequel je lis par l'interm�diaire d'un autre thread. Et je veux que cela se fasse dans un d�lai raisonnable pour pouvoir r�utiliser la structure de donn�es associ�e � la connexion.

    Ce qui se passe pour l'instant, c'est que l'appel syst�me read reste bloqu� apr�s la fermeture du socket ind�finiment.

    Pr�cisions : j'utilise les sockets sous Linux avec le protocole TCP. Et j'utilise la GLib pour g�n�rer mes threads.

    Voil�, je vous remercie d�j� pour avoir lu mon poste jusqu'ici !

  2. #2
    Expert confirm�

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par d�faut
    n'importe quel signal devrait faire l'affaire... dont un timer (SIGALRM)

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par d�faut
    Cette solution n'est pas portable il me semble, si?

    Ceci dit, c'est quand m�me une solution � laquelle je n'avais pas song�, merci !

  4. #4
    Expert confirm�

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par d�faut
    �a je ne sais pas..

    Mais sur cygwin �a existe..

    Et de plus, dans le select, tu peut mettre un timeout...

Discussions similaires

  1. R�ponses: 6
    Dernier message: 02/04/2013, 16h19
  2. R�ponses: 5
    Dernier message: 10/07/2009, 22h43
  3. Arr�t de Thread avec appel bloquant..
    Par dIwAmIb dans le forum C#
    R�ponses: 5
    Dernier message: 22/04/2009, 11h44
  4. appel asynchrone dans le thread principal
    Par mrrenard dans le forum C#
    R�ponses: 6
    Dernier message: 05/04/2007, 09h07
  5. Synchronize bloquant dans un thread
    Par bencot dans le forum Langage
    R�ponses: 3
    Dernier message: 20/08/2004, 16h42

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