Как перенести «выбрать» на «опрос» для третьих данных об ошибках?

У меня есть следующий код, который использует выбор:

      fd_set fdsu;
FD_ZERO(&fdsu);
FD_SET(fd, &fdsu);
fd_set efds = fdsu;
fd_set dfds = fdsu;
while (1) {
    select(cameraUSBP.fd + 1, NULL, &dfds, &efds, NULL);
    if (FD_ISSET(cameraUSBP.fd, &efds)) {
        errorData();
    }
    if (FD_ISSET(cameraUSBP.fd, &dfds)) {
        writeData();
    }
}

Я хочу портировать его для использования опроса:

      struct pollfd pollfds[1];
pollfds[0].fd = fd;
pollfds[0].events = POLLIN;
while (1) {
    poll(pollfds, 1, -1);
    //how to insert writeData() and errorData()
}

Я в замешательстве. Как вставить события writeData и errorData?

0 ответов

Другие вопросы по тегам