15

グーグルを試しましたが、信頼できる回答が得られませんでした。

reモジュールhttp://docs.python.org/2/library/re.html がスレッドセーフであることを誰かが確認できますか?

より具体的には、どの機能があり、どの機能がそうでないか?

また、単一のグローバルにコンパイルされた re オブジェクトを再利用してsubsearchスレッド間で安全に実行できますか?

まだ明確な答えはないようですね?

わかりました、より具体的な例:

  class MyClass:
     GLOBAL_VAR = re.compile(...)

     def clean(self, value):
        return MyClass.GLOBAL_VAR.sub('', value) 

複数のスレッドが同時に clean を呼び出した場合、これは期待どおりに機能しますか?

4

2 に答える 2