Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 4, 2011 11:39:29

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

вопросы про потоки

Игнат
А как насчет использовать gevent, например?



Офлайн

#2 Авг. 8, 2011 14:06:54

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

вопросы про потоки

насколько я понимаю, его нет для v3 - http://pypi.python.org/pypi/gevent#downloads



Офлайн

#3 Авг. 8, 2011 15:12:57

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

вопросы про потоки

> я что-то делаю не так
Ну так ты по прежнему используешь блокирующие сокеты.
Смотри, как сказали, в сторону gevent или eventlet у них есть хаки/пачи для стандартного urllib2, os и прочих. Може так же concurrence и syncless посмотреть. Зелёные и асинхронные не всегда живут вместе, версия Python Stackless тебе вероятно не нужна, как и вообще зелень (?). Если нужен стандартный API (всё тот же urllib2 или socket), т.е. что бы он был неблокирующем (при блокировках микронити не спасут), то смотри что бы пакет имел возможность для хаков (gevent, eventlet и syncless, например) или используй их родной API.
Смотри что такое libev и libevent: раз, два.
Про Python 3 ничего не скажу.

p.s. Мудафорум не даёт вторую ссылку оставить, совсем оборзел, сволочь!

..bw



Отредактировано (Авг. 8, 2011 15:19:33)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version