其他分享
首页 > 其他分享> > libevent_解决阻塞死等待的办法

libevent_解决阻塞死等待的办法

作者:互联网

阻塞死等待的缺点

  办法一

    非阻塞、忙轮询

while true{
  for i in 流[]{
    if i has 数据{
      读 或 其他处理
    }
  }
}

 

  方法二 select

while true{
  select(流[]);//阻塞

  for i in 流[]{
    if i has 数据{
      读 或者 其他处理
    }
  }  
}

 

  方法三 epoll

   

while true{
    可处理的流[] = epoll_wait(epoll_fd);//阻塞
  
  for i in 可处理的流[]{
    读 或者 其他处理
  }
}

 

 

 

 

 

 

    

标签:epoll,处理,等待,阻塞,while,libevent,true,select
来源: https://www.cnblogs.com/Xiaoxiaogroup/p/15134516.html