Dans l'exemple 3 du serveur HTTP (boost 2.44), le service IO est créé sans indicateur de nombre de threads. Sous Windows, on passe normalement le nombre de thread à CreateIoCompletionPort(). boost: asio a un ctor Service IO qui prend le nombre de threads, mais ce ctor n'est pas utilisé dans cet exemple. Et le nombre de threads est connu.boost: asio Exemple de serveur HTTP 3 threads (version Windows)
Ma question est la suivante: existe-t-il une raison pour créer le service IO sans le nombre de threads? Est-ce que boost: asio suppose qu'on ne créerait jamais plus de threads qu'un par core? Notez que si le nombre de threads transmis à CreateIoCompletionPort() est zéro, le système autorisera un thread par core exécutant des threads simultanément.
Quelqu'un change le titre. "boost :: asio :: io_service() concurrency_hint question Windows" Serait un bon titre. Alors d'autres peuvent google plus facile. – unixman83