asio doc has 2 examples: "io_service-per-CPU" and "single io_service and a thread pool calling io_service::run()
. What the difference in performance on a multi-CPU machine?
What's the principle that determine how many io_service
I should use in my app? Should I share periodic timer's io_service
with sockets' io_service?