/* * asio_bug.cpp * Created by alxn1 on 27/06/2013. */ #include #include #include #include boost::asio::io_service io; boost::asio::signal_set ss(io, SIGHUP); void signal_callback(const boost::system::error_code& ec, int signo) { std::cout << "signal " << signo << " received" << std::endl; ss.async_wait(boost::bind(signal_callback, _1, _2)); } int main (int argc, char * const argv[]) { ss.async_wait(boost::bind(signal_callback, _1, _2)); while(true) io.run(); return 0; }