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();
}

좋은 웹페이지 즐겨찾기