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