Bonjour,
Jusqu'à présent je me servais des sockets synchrone de boost, j'essaye d'utiliser les socket asynchrones via les fonctions async_(read/write/connect) et io.run()
Là ou je ne comprends plus, c'est que l'intérêt que je voyais dans l'utilisation des socket asynchrones étaient le faite de ne pas avoir à gérer un thread et que cela ne rendait pas pour autant le thread principal de l'application bloquant.
Mais il n'en est rien car le système des socket asynchrone de boost passe par l'appel à io.run() qui lui est bloquant...
Faut-il donc créer un thread dans lequel s'éxécute io.run() pour ne pas rendre son thread principal bloquant ?
AI-je louper une étape/mal compris un concept ?
Merci.
Partager