День добрый
Уточните поведение select, не могу прояснить для себя пару нюансов.
У меня есть набор дескрипторов для слежения, например, на чтение.
Я вызываю select с таймаутом.
Какие из утверждений будут истинными:
1. По истечении времени таймаута select прекратит выполнение и возвратит количество "готовых" дескрипторов.
2. select возвратит управление немедленно (не дожидаясь таймаута), если ХОТЯ БЫ ОДИН из набора дескрипторов будет готов.
3. select возвратит управление немедленно (не дожидаясь таймаута) только если ВСЕ ДЕСКРИПТОРЫ будут готовы на чтение.
4. При вызове с таймаутом (!=NULL) select всегда будет ожидать окончание таймаута, даже если все дескрипторы уже "готовы".
Пусть таймаут=NULL (бесконечное ожидание)
Какие из утверждений будут истинными:
1. select возвратит управление если хотя бы один дескриптор будет готов.
2. select будет "висеть" до тех пор, пока ВСЕ опрашиваемые дескрипторы не будут готовы.
Спасибо
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от Alphaer
Ответ на:
комментарий
от Alphaer
Ответ на:
комментарий
от Reset
Ответ на:
комментарий
от Alphaer
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум select (2004)
- Форум select (2006)
- Форум SELECT по результатам другого SELECT? (2013)
- Форум select() + FD_ISSET() (2012)
- Форум select avg() (2011)
- Форум select()/pselect() (2010)
- Форум accept & select (2015)
- Форум функция select (2014)
- Форум Class select (2013)
- Форум postgresql select. (2009)