Advertisement

boost::asio 序列10 scheduler_operation

阅读量:

此类适用于linux系统中的io_context::service,即调度器中用于描述所有操作的基础类,且操作以单链表形式进行组织,具体实现方式如下:

(1) complete(void* owner, const boost::system::error_code& ec, std::size_t bytes_transferred),该函数实质上是在操作完成时被调用的处理程序,其本质是执行构造函数中传递进来的函数指针func

(2) destory()用于对操作函数进行销毁处理

复制代码
 class scheduler;

    
  
    
 // Base class for all operations. A function pointer is used instead of virtual
    
 // functions to avoid the associated overhead.
    
 class scheduler_operation BOOST_ASIO_INHERIT_TRACKED_HANDLER
    
 {
    
 public:
    
   typedef scheduler_operation operation_type;
    
  
    
   void complete(void* owner,

全部评论 (0)

还没有任何评论哟~