これはPythonには新しいものではありませんが、これはしばらく私を悩ませているものです。私は目的球の中に文字列としてのMyStringを渡す場合:Python関数のスレッドに渡される変数は安全ですか?
def func(mystring):
print(mystring)
#do other things to mystring
そして、FUNC多くのスレッドによって呼び出され、スレッドセーフをMYSTRINGされますか?別のスレッドがfuncを呼び出したときにその値を変更できますか?
私の考えは、ミストリングが不変であるためではありません。変更可能なオブジェクトはスレッドセーフではありませんが、変更できないオブジェクトはどうですか?
あなたが求めているコードについてさらに多くの情報を提供しない限り、スレッドの安全性については何も言えません(非常に保守的な「いいえ」を除く)。 –
整数は不変ですが、スレッドセーフではありません。 – Delgan
[この投稿](https://www.quora.com/Are-local-variables-in-a-python-function-thread-safe)が役立つかもしれません。 – Tagc