Matching boost::deadline_timer callbacks to corresponding wait_async
问题 Consider this short code snippet where one boost::deadline_timer interrupts another: #include <iostream> #include <boost/bind.hpp> #include <boost/function.hpp> #include <boost/asio.hpp> static boost::asio::io_service io; boost::asio::deadline_timer timer1(io); boost::asio::deadline_timer timer2(io); static void timer1_handler1(const boost::system::error_code& error) { std::cout << __PRETTY_FUNCTION__ << " time:" << time(0) << " error:" << error.message() << " expect:Operation canceled." <<