Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2015, 09:56   #1
Bayern_M
Форумчанин
 
Регистрация: 18.03.2015
Сообщений: 114
По умолчанию Си. Select

Здравствуйте!

Раньше использовал функцию select, чтобы отслеживать изменения только в ОДНОМ файле. Сейчас возникла необходимость работать сразу с несколькими файловыми дескрипторами. Все их добавляю в множество fs_set, но тут возникает вопрос. Насколько я понимаю, select возвращает КОЛИЧЕСТВО готовых для чтения (например) дескрипторов.

Как в таком случае узнать к какому конкретно дескриптору обратиться, чтобы вычитать изменения в файле?
Bayern_M вне форума Ответить с цитированием
Старый 27.10.2015, 11:09   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так в документации ж написано, что для этого есть FD_ISSET

Вместо select вроде лучше poll использовать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 27.10.2015, 11:26   #3
Bayern_M
Форумчанин
 
Регистрация: 18.03.2015
Сообщений: 114
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так в документации ж написано, что для этого есть FD_ISSET

Вместо select вроде лучше poll использовать.
А можно ссылку? Под рукой Керниган и Ритчи - там ни слова про select. А статья на opennet-e гласит, мол:

Цитата:
FD_ISSET проверяет, является ли описатель частью набора; этот макрос полезен после возврата из функции select.
Я и подумал, что FD_ISSET просто отвечает на вопрос:"Входит ли дескриптор в набор?"

Т.е. по выходу из селекта, если я пробегусь по всем своим дескрипторам FD_ISSET-ом, то истина будет возвращаться только у дескрипторов, где произошли изменения?
Bayern_M вне форума Ответить с цитированием
Старый 27.10.2015, 11:36   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

https://www.google.com/search?q=c+select
linux.die.net/man/2/select
Цитата:
On exit, the sets are modified in place to indicate which file descriptors actually changed status.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 27.10.2015 в 11:46.
Alex11223 вне форума Ответить с цитированием
Старый 27.10.2015, 11:48   #5
Bayern_M
Форумчанин
 
Регистрация: 18.03.2015
Сообщений: 114
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Блииин, пасииииба От души!
Bayern_M вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JSP + HQL: как в блоке <select></select> вызвать метод из DAO? Blondy Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 4 01.06.2013 15:54
mysql_query("select purse ?????select purse??? wmjaqa PHP 3 24.07.2012 06:45
В зависимости от выбора в Select изменить значения другого Select Tayfun HTML и CSS 3 18.08.2011 00:05
Select t1.N,t1.FIO,(select t2.acc from t2 where t2.type=1) from t1,t2 mavlon_m SQL, базы данных 2 17.09.2009 15:28
Передача значения в <select></select> kkkggg Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 06.09.2007 00:26