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() ?
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.
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