Das folgende Schema von Boost Asio Dokumentation kommen:Was sind die Auswirkungen des Aufrufs io_service :: run-Methode zweimal
Ich verstehe, dass, wenn ich rufe io_service::run
Methode zweimal (in zwei separaten Threads), I wird zwei Threads haben, um Events aus der Completion Event Queue via Asynchronous Event Demultiplexer zu entziehen.
Genauer gesagt, ist mein Zweifel auf die Parallelisierung durch mehrere Aufrufe von io_service::run
Methode erreichen. Zum Beispiel, wenn ich mit Socket, wenn zum Beispiel habe ich zwei Sockets an der gleichen io_service object
gebunden, jede Steckdose Aufruf socket.async_read_some
Methode, ist es beteiligt die 2 registrierte Rückrufe (über async_read_some Methode) kann aufgerufen werden, wenn io_service::run
zweimal aufrufen.
Sie verstehen es richtig. Hier ist ein nützlicher Link, der es im Detail erklärt: http://theboostcpplibraries.com/boost.asio-scalability –