#include <boost/asio/io_service.hpp>
#include <boost/asio/steady_timer.hpp>
#include <chrono>
#include <thread>
#include <iostream>
using namespace boost::asio;
int main()
{
io_service ioservice;
boost::asio::steady_timer t_1(ioservice, std::chrono::seconds(1));
t_1.async_wait([](const boost::system::error_code &)
{
std::cout << "1s" << std::endl;
});
boost::asio::steady_timer t_2(ioservice, std::chrono::seconds(2));
t_2.async_wait([](const boost::system::error_code &)
{
while (true)
{
}
//std::cout << "2s" << std::endl;
});
boost::asio::steady_timer t_3(ioservice, std::chrono::seconds(3));
t_3.async_wait([](const boost::system::error_code &)
{
std::cout << "3s" << std::endl;
});
ioservice.run();
return 0;
}
跟js差不多 单线程却异步的
阻塞在while(true)了…