epoll
を使用して、コードまたはタイムアウトイベントの遅延実行をどのように作成しますか? libeventとlibevの両方に機能がありますが、epollを使ってこれを行う方法を理解できません。epollメインループを使用した遅延実行
は現在、メインループは次のようになります。
epoll_ctl(epfd, EPOLL_CTL_ADD, client_sock_fd, &epev);
while(1) {
int nfds = epoll_wait(epfd, &epev, 1, 10);
if (nfds < 0) exit(EXIT_FAILURE);
if (nfds > 0) {
// If an event has been recieved
}
// Do this every 10ms
}
私は、この機能は、単に経過した時間を追加することなく、クリーンなソリューションのように思えるのepollを使用することによって達成することができることを十分に承知しています。
ありがとう、これは私が欲しかったものです! – Hobblin