Djoobstil
Messages postés38Date d'inscriptiondimanche 10 août 2003StatutMembreDernière intervention22 mars 2005
-
24 août 2004 à 03:48
cs_zwei
Messages postés16Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention21 février 2009
-
30 mars 2007 à 17:53
Bonsoir,
Je fais un programme connectant plusieurs bots sur IRC en utilisant une fonction dans plusieurs threads.
Le probleme est que read(), en mode bloquant, stop le thread en cours. Je ne veux pas passer en mode non-bloquant.
Comment puis-je faire pour garder le mode bloquant dans des threads avec read() ?
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 24 août 2004 à 18:22
Salut,
ces fonctions ne stoppent pas le thread, mais le bloquent tant qu'il n'y a pas de donnée a lire sur le socket. Des que la socket recoit quelque chose, ces fonctions retournent et le thread continue.
Généralement, quand on utilise les sockets bloquantes, on met le recv() dans une boucle, et la boucle dans un thread.
Djoobstil
Messages postés38Date d'inscriptiondimanche 10 août 2003StatutMembreDernière intervention22 mars 2005 24 août 2004 à 18:12
recv() et read() stoppent immediatement le thread. En lançant un nouveau thread, le recv() lira toutes les donnés avant de le stopper ?
Cordialement, Djoobstil