Advertisement

boost::asio序列 - multi-threaded

阅读量:

在示例代码中,基于原有的boost::asio代码框架,新增了用于输出线程标识符的实现,以帮助更直观地理解多线程环境下执行boost::asio::io_context::run()(或boost::asio::io_service::run())所具有的特性。此外,通过该示例可以了解boost::asio::io_context::strand的功能,其主要作用在于对任务执行顺序进行管理,确保先被添加的任务优先执行。

复制代码
 #include <iostream>

    
 #include <boost/asio.hpp>
    
 #include <boost/thread/thread.hpp>
    
 #include <boost/bind.hpp>
    
 #include <boost/date_time/posix_time/posix_time.hpp>
    
  
    
 class printer
    
 {
    
 public:
    
   printer(boost::asio::io_context& io)
    
     : strand_(io),
    
       timer1_(io, boost::posix_time::seconds(1)),
    
       timer2_(i

全部评论 (0)

还没有任何评论哟~