Я пытаюсь написать программу, где я должен смотреть концы некоторых именованных каналов используя функцию опроса. У меня есть цикл for, чтобы проверять каждую трубу, когда результаты опросa > 0, и я знаю, что когда труба закрывается от процедуры на другом конце, я получаю POLLHUP или POLLIN | POLLHUP в поле revents структуры pollfd.
Мой вопрос: когда одна труба действительно закрывается и возвращает мне POLLHUP, что произойдет в следующем цикле? Будет ли он возвращать POLLHUP снова и снова в следующем и любом последующем цикле или функция опроса будет игнорировать его после первого POLLHUP?