python27ランタイムがスレッドセーフモードで実行されているかどうかをコードで検出する方法を教えてください。
たとえば、モジュールに互換性がないことを通知したり、必要に応じてスレッドコードを適用したりします。
一部のコードをスレッドセーフとしてpython27に移植し、一部はスレッドセーフではないものとして移植したいのですが、GoogleAppEngineでどのように機能するかを理解していません。
python27ランタイムがスレッドセーフモードで実行されているかどうかをコードで検出する方法を教えてください。
たとえば、モジュールに互換性がないことを通知したり、必要に応じてスレッドコードを適用したりします。
一部のコードをスレッドセーフとしてpython27に移植し、一部はスレッドセーフではないものとして移植したいのですが、GoogleAppEngineでどのように機能するかを理解していません。
app.yaml を変更するだけで、アプリはスレッドで実行されます。
threadsafe: true
コードがスレッドセーフでない場合は通知されません。これは自分で把握する必要があります。たとえば、リクエストで変更を行っているグローバル変数がある場合、問題が発生する可能性があります。しかし、一般的にはスローされたりエラーになったりするものではなく、一貫性がなく、概念を認識していないと後で問題が発生する可能性があります。
「スレッドセーフなものとスレッドセーフでないもの」を持つことはできません。それ無理。一部のコードがスレッド セーフでない場合、どのコードもスレッド セーフではありません。それがスレッドセーフの仕組みです。