[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-team] Re: [linux-team] Sortir d'un appel à select



On Sun, 3 Sep 2000, Francois PIETTE wrote:

> J'un un programme avec des threads. Un de ces threads est bloqué sur un
> appel à select qui attend que quelque chose soit disponible (lecture ou
> écriture) sur un socket. A un moment donné, je veux débloquer l'appel à
> select pour que le thread puisse terminer correctement son travail. Fermer
> le socket ne débloque pas l'appel à select.
> 
> Comment débloquer l'appel bloquant à select, sans bêtement tuer le thread et
> sans utiliser un timeout à l'appel de select.
> 

rajouter un descripteur de fichiers supplémentaire, et le mettre par exemple dans les
exceptfds. A ce moment, tu peux tester si une condition exceptionnelle c'est produite,
ce qui signifie que tu dois arrêter.

Et si tu envoies un message de longeur nulle sur le socket avant de le fermer ?

Pascal Dupuis

-- 
3rd Law of Computing:
        Anything that can go wr
fortune: Segmentation violation -- Core dumped

--------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/