2016-12-14 11 views
0

マルチスレッドPythonプログラムの場合、スレッドごとに別々のgoogle.cloud.datastore.Clientインスタンスを作成するのですか、スレッド間で共有することはできますか? google.cloud.datastoreライブラリを使用しているスレッドの安全上の懸念はありますか?python google-cloud-datastoreパッケージのスレッドは安全ですか?

+0

ほとんどのものインチPythonはなぜなら、著者がGIL自身を管理する手間を払わなければ、ライブラリからコードを同時に実行することはないからです。 –

+0

いいえ、デフォルトでスレッドセーフではありません。モジュール内で変更可能なグローバル変数を使用するものは、スレッドセーフなプリミティブを使用しない限り、同時実行性/安全性の問題の大きなリスクがあります。 –

答えて

0

の2つがあり紛らわしい名前のプロジェクトです(あなたは明確に、私は他の読者のために明確にしています)あなたはおよそgoogledatastore(別名google-cloud-datastore github repogoogledatastore packageを求めている場合は

は、のように、スレッドセーフであるように思われますv1beta2-rev1-2.1.0:https://github.com/GoogleCloudPlatform/google-cloud-datastore/blob/master/RELEASE_NOTES.md

あなたが求めている場合についてgoogle.cloud.datastore(別名google-cloud-python github repogoogle-cloud-python package)、答えは「they think so、逆にバグが報告されるべきである」である

関連する問題