GAEでPythonを使用して簡単なWebアプリケーションを作成しようとしています。アプリは受け取った要求ごとにいくつかのスレッドを生成する必要があります。このため私はPythonのスレッドライブラリを使用しています。私はすべてのスレッドを生成し、それらを待つ。GAEのPythonスレッドが並列に実行されない
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が好みで明示的にパスを設定することでのpython 2.7を使用していることを確認しました:私は次のようになります
マイapp.yamlをマルチスレッド有効にするhttp://code.google.com/appengine/docs/python/python27/using27.html#Multithreadingの指示に従ってきました。
スレッドの平均実行時間は2〜3秒で、URLをオープンコールして結果に対して何らかの処理を行います。
何か間違っているか、マルチスレッディングを有効にする設定がありませんか?
ええ、ローカルインストールでのみ問題が発生していました。私のアプリをアップロードしたときにスレッドが並行して実行されました。助けてくれてありがとう。 – Nitesh