Что делает select (), когда все параметры равны NULL или nullptr в linux - PullRequest
0 голосов
/ 25 февраля 2019

У меня проблемы с пониманием определенной операции в select ():

int select(int nfds, fd_set *readfds, fd_set *writefds,
           fd_set *exceptfds, struct timeval *timeout);

Я знаю, что если nfds = 0, readfds = nullptr, кромеfds = nullptr и timeout = value select () работает кактайм-аут подсекунды.

Но что произойдет, если тайм-аут также равен nullptr или 0?Это поведение не определено?

1 Ответ

0 голосов
/ 25 февраля 2019

Звонок будет ждать сигнала .Как только сигнал доставлен и успешно обработан, вызов вернется.Таким образом, это эквивалентно pause(2) вызову.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...