Форум сайта python.su
Товарищи, подкиньте чего почитать по этой теме, пожалуйста, кто разбирается. Все слышу про применение сего чуда многопоточности для веб-разработки, но почему-то в интернете информации мало.
Офлайн
http://stackless.com/ - там хоть и немного, но вполне достаточно, чтобы начать. Паттерны разработки, примеры, разъяснение основ - микропотоки, каналы, мониторы…
http://www.nagare.org веб фреймворк. Глянь исходники, довольно веселая вещь…
Офлайн
Я бы смотрел в сторону greenlet - отросток от Stackless для стандартного CPython http://pypi.python.org/pypi/greenlet
Там же ссылки на Concurrence, Eventlet, Gevent для сетевого программирования
Отредактировано (Янв. 28, 2011 10:13:22)
Офлайн
greenlet - плохой концепт и хакерская реализация. В некоторых ситуациях уверенно ведет к segmentation fault.
Без модификации ceval надежным не будет.
Кстати, если посмотрите на Stackless - его нынешний API довольно далеко ушел от того, что было в момент возникновения greenlet.
Офлайн
Андрей СветловАндрей, это же отностится и к gevent?
greenlet - плохой концепт и хакерская реализация. В некоторых ситуациях уверенно ведет к segmentation fault.
Без модификации ceval надежным не будет.
Офлайн
gevent использует симпатичную libevent для организации event loop. Но при этом гринлеты никуда не делись.
И как, по вашему, monkeypatching стандартных socket, os, threading - это архитектурно правильное решение?
Офлайн