Le context: J'ai une application multi-thread, chaque thread a une connexion sur un(e?) socket. Actuellement j'utilisais read/write pour travailler sur chaque connexion, mais je vais passer tres prochainement a send/recv pour avor un meilleur controle des donnees envoyees.
Le probleme: j'ai actuellement des actions bloquantes read/write pour mon process (je n'utilise pas encore select(), mais ca va venir aussi) et du coup ca empeche mes autres threads de faire leur tache.
Il me semblait qu'il existait des I/O read/write thread-independent, mais j'arrive pas a remettre la main sur ces fonctions.
Pour resume ce que je voudrais a terme :
- select() pour gerer le timeout
- send/recv qui ne bloquent pas mon process
Parce que meme si j'ai un select, j'aurais quand meme a chaque entree dans send/recv un blocage des autres threads du process non ?