Я попробовал поиск по Google, но не получил авторитетного ответа.
Может кто-то подтвердить, что модуль 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)
Будет ли это работать, как ожидалось, когда несколько потоков одновременно будут очищаться?