23 Mar
2011
23 Mar
'11
9:17 a.m.
boost::thread* t = new boost::thread(boost::bind(&boost::asio::io_service::run, &io));
I’m getting the following exception when running this code.
Unhandled exception at 0x7c812afb in MDRLite.exe: Microsoft C++ exception: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error>
The above line of code itself is correct, but it starts a thread, which dispatches asio handlers. So probably you try to do something bad inside on of the handlers. Besides, it's important to ensure that "io" object outlives the thread. Use exception object member functions to see what it's about.