Enchantner
Янв. 27, 2011 22:53:56
Товарищи, подкиньте чего почитать по этой теме, пожалуйста, кто разбирается. Все слышу про применение сего чуда многопоточности для веб-разработки, но почему-то в интернете информации мало.
regall
Янв. 27, 2011 23:04:41
http://stackless.com/ - там хоть и немного, но вполне достаточно, чтобы начать. Паттерны разработки, примеры, разъяснение основ - микропотоки, каналы, мониторы…
http://www.nagare.org веб фреймворк. Глянь исходники, довольно веселая вещь…
Subideal Ox
Янв. 28, 2011 10:12:52
Я бы смотрел в сторону greenlet - отросток от Stackless для стандартного CPython
http://pypi.python.org/pypi/greenlet Там же ссылки на Concurrence, Eventlet, Gevent для сетевого программирования
Андрей Светлов
Янв. 28, 2011 11:47:33
greenlet - плохой концепт и хакерская реализация. В некоторых ситуациях уверенно ведет к segmentation fault.
Без модификации ceval надежным не будет.
Кстати, если посмотрите на Stackless - его нынешний API довольно далеко ушел от того, что было в момент возникновения greenlet.
Subideal Ox
Янв. 29, 2011 09:43:43
Андрей Светлов
greenlet - плохой концепт и хакерская реализация. В некоторых ситуациях уверенно ведет к segmentation fault.
Без модификации ceval надежным не будет.
Андрей, это же отностится и к gevent?
Андрей Светлов
Янв. 29, 2011 11:18:20
gevent использует симпатичную libevent для организации event loop. Но при этом гринлеты никуда не делись.
И как, по вашему, monkeypatching стандартных socket, os, threading - это архитектурно правильное решение?