gpt4 book ai didi

python - Python 是线程安全的吗?

转载 作者:太空狗 更新时间:2023-10-29 17:20:35 25 4
gpt4 key购买 nike

我试过谷歌搜索但没有得到权威的答案。

有人可以确认 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 时,是否会按预期工作?

最佳答案

我不认为一个权威的答案——除了在源代码中挖掘,这可以让你找到现有 Python 版本的答案,但不一定是 future 的版本——因为至少某些部分某些版本的正则表达式模块是用 C 语言编写的(至少对于 CPython;对于 Jython,例如,谁知道呢?)而且似乎没有人对它们做出任何 promise 。

在实践中,我没有看到 RE 代码的任何部分不是线程安全的,而您稍后使用 GLOBAL_VAR.sub 调用的示例“几乎可以肯定"线程安全。但是......仍然缺乏书面 promise 。 :-)

关于python - Python 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17588601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com