グーグルを試しましたが、信頼できる回答が得られませんでした。
re
モジュールhttp://docs.python.org/2/library/re.html
がスレッドセーフであることを誰かが確認できますか?
より具体的には、どの機能があり、どの機能がそうでないか?
また、単一のグローバルにコンパイルされた re オブジェクトを再利用してsub
、search
スレッド間で安全に実行できますか?
まだ明確な答えはないようですね?
わかりました、より具体的な例:
class MyClass:
GLOBAL_VAR = re.compile(...)
def clean(self, value):
return MyClass.GLOBAL_VAR.sub('', value)
複数のスレッドが同時に clean を呼び出した場合、これは期待どおりに機能しますか?