Bonjour à tous,
pour conclure normalement mon projet informatique une question reste en suspens.
J'ai un socket partagé entre deux threads : un qui envoi et un autre qui réceptionne des messages (logique).
La question existentielle que je me demande à l'heure de finaliser par des protections mutex c'est est-ce qu'il faut aussi protéger send et receive ???
Le socket est utilisé mais il n'est, me semble-t-il, pas modifier... or si je suis obligé d'instaurer un système de mutex cela veut dire que je ne peux pas envoyer quand je reçois... ni recevoir quand j'envoie.... C'est très embêtant ça ! Autant ne pas envoyer quand je reçois un message je veux bien... mais ne pas recevoir quand je reçois c'est plus qu'embêtant.
Donc si je devais résumer mon problème en une question :
Peut on émettre et recevoir sur un même socket en même temps sur deux threads parallèles sans aucun problème.
Si non... je ne vois pas du tout comment ne pas éviter une perte importante de messages reçus.
Merci beaucoup
Partager