python sys.stderr.write是原子的吗?如何确定内置函数的线程安全性?

124位

我正在尝试了解此命令的原子性

import dis
import sys
dis.dis(sys.stderr.write)

但是,我收到“ TypeError:不知道如何反汇编builtin_function_or_method对象”

如何确定python内置函数的原子性?

贡卡洛普

您不能反汇编sys.stderr.write-它不是python函数,而是用C编写的函数,安装后只能以二进制形式使用。

作为C函数,由于全局解释器锁(GIL)的存在它是隐式线程安全的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

pip:sys.stderr.write(f“ ERROR:{exc}”)with Python 3.5

如何在python中了解sys.stdout和sys.stderr

空python进程挂在连接[sys.stderr.flush()]上

如何退出程序:sys.stderr.write()或打印

截断sys.stderr

pip 2.7 错误`sys.stderr.write(f"ERROR: {exc}")`

子进程stderr vs sys.stderr

为什么sys.stderr和sys.stdout将数字放在外壳的末尾,而不是在模块的末尾-python

为什么`subprocess.check_call(...,stderr = sys.stdout)`在Python 2.6中失败?

沿python中的正常打印方式打印sys.stderr

何时使用sys.stdout代替sys.stderr?

未处理异常的错误回溯消息在哪里写 - sys.stdout 或 sys.stderr 或其他地方?(在 Python 中)

如何在Python中打印到stderr?

如何在Python中捕获stderr?

如何访问sys.argv Python的参数?

如果不使用子进程,如何使用python读取stderr?

如何在Python中异步记录stdout / stderr?

如何抑制stdout和stderr直到在python中成功?

将Loggers的消息重定向到sys.stdout和sys.stderr

Python3 Odoo TypeError sys.print不是函数

调用函数时更改Python 3 sys.argv

激活python虚拟环境如何修改sys.path?

如何在python中处理与sys.argv []相关的错误?

如何在Python 3中设置sys.stdout编码?

如何使用sys.path.append在python中导入文件?

如何使MatLab对象在python中通过sys.argv [1]?

Python如何从sys.path不在的路径中加载模块

如何在boost :: python插件中设置sys.argv

如何在 python 中模拟 sys.platform 的值