[boost] using asio in boost

1. download boost

2. execute tools\build\v2\engine\build.bat

3. copy bjam.exe to boostroot

4. bjam --with-thread --with-date_time --with-serialization --with-regex --toolset=msvc-10.0

5. 

#include <iostream>
#include <boost/asio.hpp>
#include <boost/bind.hpp>
#include <boost/thread/thread.hpp>

#include <boost/date_time/posix_time/posix_time.hpp>

void print(const boost::system::error_code& /*e*/)
{
    std::cout << "Hello, world2!\n";
}

void asio_async() 
{
    boost::asio::io_service io;
    boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
    
    t.async_wait(&print);

    std::cout<< "hello, world\n";
    io.run();
}

int main()
{
    asio_async() 
    return 0;
}
原文地址:https://www.cnblogs.com/lavieenrose/p/2713716.html