Я пытаюсь создать простое веб-приложение с использованием Python на GAE.Приложение должно порождать некоторые потоки за каждый полученный запрос.Для этого я использую библиотеку потоков Python.Я порождаю все потоки и затем жду их.
t1.start()
t2.start()
t3.start()
t1.join()
t2.join()
t3.join()
Приложение работает нормально, за исключением того факта, что потоки работают последовательно, а не одновременно (это подтверждается печатью временных меток в начале / концеметод run () каждого потока).Я следовал инструкциям, приведенным в http://code.google.com/appengine/docs/python/python27/using27.html#Multithreading для включения многопоточности
Мой app.yaml выглядит так:
application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /stylesheet
static_dir: stylesheet
- url: /javascript
static_dir: javascript
- url: /pages
static_dir: pages
- url: .*
script: main.app
Я убедился, что мой локальный GoogleAppLauncher использует python 2.7, установивпуть явно указан в настройках.
У моих потоков среднее время выполнения 2-3 секунды, в течение которых они выполняют открытый вызов URL и выполняют некоторую обработку результата.
Я что-то не так делаю или отсутствует какая-либо конфигурация для включения многопоточности?