Может ли процесс продолжаться после того, как пользователь увидит "Спасибо. Вы сделали!" страница - PullRequest
0 голосов
/ 20 января 2010

Я пытаюсь лучше понять потоки.Если я создаю программу, которая позволяет людям загружать фотографии, а затем я создаю новый процесс изменения размера изображения сотнями способов (на 5 или более секунд), и основная программа возвращает пользователю ответную HTML-страницу со словами «Спасибо«Вы закончили!», Может ли другой процесс все еще работать на этом этапе?Предположим, что я использую многопроцессорный модуль против потоков GIL с подпроцессом.

1 Ответ

9 голосов
/ 20 января 2010

Рассмотрение очереди сообщений или заданий является хорошей идеей, если у вас есть фоновая обработка. Таким образом, вам не нужно будет писать свой собственный код для управления расписанием заданий, приоритетом и т. Д. Вы также можете добавить больше серверов в очередь, когда на первом из них начнется исчерпание емкости. Это пакет с именем Celery это должно обеспечить доступ MQ к приложениям django.

В вашем случае вы можете создать анимированный «пульсирующий» на своей странице, который периодически опрашивает сервер через ajax. Когда обработка изображения завершена, вы можете обновить страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...