Форум сайта python.su
0
Что за библиотека select? Как с ней работать? Для чего нужна?
Офлайн
0
https://docs.python.org/2/library/select.html
Эта часть библиотеки устроена иерархически, модули здесь зависят друг от друга и друг друга интенсивно используют. В самом низу находятся модули socket и select. Модуль socket предоставляет объектно-ориентированный интерфейс к функциям сетевых библиотек ОС. Поддерживаются все виды сокетов и все сетевые протоколы - TCP/IP (включая IPv6), UNIX domain, IPX/SPX, и т.д. Модуль select дает доступ к системным вызовам select и poll.
просто пробил в гугле и за пару секунд нашел то что выше) дальше пробуй искать если еще что то нужно)))
Отредактировано A.N.Onim (Апрель 15, 2016 00:14:53)
Офлайн
857
ivanzzzНужна, чтобы следить за активность в дескрипторах. Например, у тебя есть соединение и ты хочешь знать, пришли ли какие-нибудь новые данные. Чтобы это узнать ты в цикле постоянно это проверяешь. Как только данные придут, select, находящийся в цикле, заполнит специальную штучку. И тогда ты сможешь выйти и что-нибудь сделать, а потом снова зайти в цикл и новые данные ждать. А если данных нет, то ты тоже можешь выходить и что-нибудь вообще другое делать. Благодаря select'у ты не обязан постоянно сидеть и ждать данные из сокета, блокируя всю остальную программу.
Что за библиотека select? Как с ней работать? Для чего нужна?
Отредактировано py.user.next (Апрель 15, 2016 05:08:17)
Офлайн