GAE에서 파이썬을 사용하여 간단한 웹 응용 프로그램을 만들려고합니다. 앱은받은 요청마다 일부 스레드를 생성해야합니다. 이를 위해 파이썬의 스레딩 라이브러리를 사용하고 있습니다. 나는 모든 스레드를 생성하고 그들을 기다린다.GAE 파이썬 스레드가 병렬로 실행되지 않습니다.
t1.start()
t2.start()
t3.start()
t1.join()
t2.join()
t3.join()
응용 프로그램 (각 스레드의 run() 메소드의 시작/끝 부분에 타임 스탬프를 인쇄하여이를 확인) 스레드가 순차적이 아니라 동시에보다 실행된다는 사실을 제외하고 잘 실행됩니다.
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은 환경 설정에서 명시 적으로 경로를 설정하여 파이썬 2.7을 사용하는 확인했다 : 나는처럼 보이는
내 애플리케이션 제목을 멀티 스레딩 수 있도록 http://code.google.com/appengine/docs/python/python27/using27.html#Multithreading에 주어진 지시를 따랐다.
내 스레드의 평균 실행 시간은 2-3 초이며 URL 열기 호출을하고 결과에 대한 처리를 수행합니다.
뭔가 잘못하고 있거나 멀티 스레딩을 사용하도록 구성이 누락 되었습니까?
예 로컬 설치시에만 문제가 발생했습니다. 내 응용 프로그램을 업로드 할 때 스레드가 병렬로 실행되었습니다. 도와 주셔서 감사합니다. – Nitesh