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 可处理的流[]{
    读 或者 其他处理
  }
}

 

 

 

 

 

 

    

上一篇:密码(mima)的答案


下一篇:【Linux】libevent、vcpkg(linux环境变量)