EPoll回拨功能

时间:2017-08-15 06:47:12

标签: linux callback signals epoll

我有一个问题,提到以下主题:How to pass a callback function pointer to epoll_event structure in C++

我正在使用该示例并尝试用定时器和信号的两个回调函数替换if / else-block。但我不知道如何。

这是我的代码的一部分:

    int n = epoll_wait (epollfd, events , num_events, -1 );
    for (int i = 0; i < n; ++i) {
        if (events[i].data.fd == timerfd) {
            read(....);
            printf ("Timer %....");
        }
        else if (events[i].data.fd == signalfd){
            read();
        }
    }

0 个答案:

没有答案