У меня есть приложение python 2.7, работающее на RHEL 6, которое иногда зависает. Если я скрою приложение, я снова получу следующее:
[pid 180442] select(0, NULL, NULL, NULL, {10, 0}) = 0 (Timeout)
[pid 180442] select(0, NULL, NULL, NULL, {10, 0}) = 0 (Timeout)
Чего ждет этот избранный? Там где-то спрятан дескриптор файла?
Нет файловых дескрипторов. мужчина выбирает:
int select(int nfds, fd_set *readfds, fd_set *writefds,
fd_set *exceptfds, struct timeval *timeout);
nfds is the highest-numbered file descriptor in any of the three sets, plus 1
readfds, writefds и exceptfds все пусты (NULL)
таймаут составляет 10 секунд.
Так что это просто ничего не ждет.