BOOST-타이머 - 동기화, 비동기식(boost::asio:deadline timer)
818 단어 BOOST
// ;
{
boost::asio::io_service ios; // asio io_service ;
boost::asio::deadline_timer d_timer( ios, boost::posix_time::seconds(2) ); // ;
std::cout << d_timer.expires_at() << std::endl; // ;
d_timer.wait(); // wait() ;
std::cout << "Hello asio" << std::endl;
}
//
void Print( const boost::system::error_code & )
{
std::cout << "Hello asio " << std::endl;
}
// ;
{
boost::asio::io_service ios; // asio io_service ;
boost::asio::deadline_timer d_timer( ios, boost::posix_time::seconds(2) ); // ;
d_timer.async_wait( Print );
std::cout << "it show before timer expired." << std::endl;
ios.run();
}