Форум сайта python.su
Есть проект, подключённый к серверу через WSGI:
def wsgi_app(environ, start_response): start_response('200 OK', [('Content-Type','text/html; charset=utf-8')]) page = www.load(environ) return [page.encode('utf-8'), ]
css = [] js = []
Офлайн
Ага. Насколько я понял WSGI-сервер не запускает функцию приложения, пока не завершится предыдущая. Обслуживает одного посетителя, и только потом переходит к другому.
Т.е. если всё подчистить в конце, то конфликта не будет.
Тогда другой вопрос. Я не хочу привязываться к одной технологии. Сейчас использую nginx + wsgi. Как работают fastcgi, uwsgi, апачевский mod_wsgi? Тот же самый принцип?
Офлайн
Каждый запрос отрабатывают в отдельном процессе/потоке, так что все ваши переменные будет локальными для процесса/потока.
Офлайн
Классно. Спасибо. Задача сильно облегчилась. Я уж думал придётся самому потоки организовывать как-то.
Офлайн
Хочу еще уточнить, в асинхронных фрейморках все соединения обрабатываются в одном потоке, если специально не запускать свой. Но тут пусть более знающие расскажут, я из них только с twisted немного работал.
Офлайн