Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 14, 2016 22:59:52

ivanzzz
Зарегистрирован: 2016-02-08
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за select?

Что за библиотека select? Как с ней работать? Для чего нужна?

Офлайн

#2 Апрель 15, 2016 00:14:33

A.N.Onim
Зарегистрирован: 2015-11-08
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за select?

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)

Офлайн

#3 Апрель 15, 2016 05:05:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Что за select?

ivanzzz
Что за библиотека select? Как с ней работать? Для чего нужна?
Нужна, чтобы следить за активность в дескрипторах. Например, у тебя есть соединение и ты хочешь знать, пришли ли какие-нибудь новые данные. Чтобы это узнать ты в цикле постоянно это проверяешь. Как только данные придут, select, находящийся в цикле, заполнит специальную штучку. И тогда ты сможешь выйти и что-нибудь сделать, а потом снова зайти в цикл и новые данные ждать. А если данных нет, то ты тоже можешь выходить и что-нибудь вообще другое делать. Благодаря select'у ты не обязан постоянно сидеть и ждать данные из сокета, блокируя всю остальную программу.



Отредактировано py.user.next (Апрель 15, 2016 05:08:17)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version