boost::asio::steady_timer函数原型以及使用例子
时间: 2023-09-18 17:06:06 浏览: 266
boost::asio::steady_timer 的函数原型如下:
class basic_waitable_timer< Time_Traits, WaitTraits >
class steady_timer :public __timers::__timer< Time_Traits, WaitTraits, steady_timer > {
public:
explicit steady_timer( io_context & io_context );
steady_timer( io_context & io_context, const chrono::steady_clock::time_point & expiry_time );
steady_timer( io_context & io_context, const chrono::milliseconds & expiry_time );
steady_timer( io_context & io_context, const chrono::steady_clock::duration & expiry_time );
};
使用例子:
#include <chrono>
#include <iostream>
#include <boost/asio.hpp>
using boost::asio::steady_timer;
using boost::asio::io_context;
int main()
{
io_context io;
steady_timer t(io, std::chrono::seconds(5));
t.wait();
std::cout << "Hello, world!" << std::endl;
return 0;
}
这个例子定义了一个5秒定时器,等待时间到达后输出“Hello, world!”。
阅读全文