bien le bonjour,
je manipule une socket bloquante en lecture et en ecriture.
ne sachant pas trop si c'etait possible, je me suis lance dans l'heresie (?) suivante:
sur la meme socket, j'ai un thread qui lit et un autre qui ecrit. Donc le thread de lecture consiste en une boucle infinie d'attente tandis que le thread d'ecriture consiste juste en une suite d'envois.
c'est une socket sur laquelle je fais donc un dialogue avec un serveur. Il repond aux messages que j'envoie.
Et je me suis apercu que ca fonctionnait. Ma question est donc la suivante: est-ce dangereux d'utiliser 2 threads simultanes sur la meme socket ?
y a-t-il des precautions a prendre ?
dois-je verouiller la socket avec des mutex ? ou bien est-ce le systeme qui se charge d'eviter des acces au meme instant ?
Ou bien au contraire, est-ce une methode propre et massivement utilisee ?
Partager