У меня есть конечная точка в приложении appengine (/start
), которую я использую для запуска процесса.В среде Python 2 я использовал deferred
для запуска процесса вне контекста запроса.В appengine flex вы можете запускать фоновые потоки , которые находятся вне среды запроса.На первый взгляд, я подумал, что это также верно стандартной среды Python 3, однако при ближайшем рассмотрении он содержит следующее примечание:
Однако обратите внимание, что новые потоки или процессы могутне запускается после обслуживания входящего запроса.
Означает ли это, что после обработки запроса фоновый поток, который я запустил, будет уничтожен?Если да, то как лучше всего начать фоновую работу?
Я мог бы воссоздать библиотеку deferred
, создав очередь в облачной задаче и выбрав все, но это последнее средство.