gpt4 book ai didi

python : printing in multiple threads

转载 作者:行者123 更新时间:2023-11-28 18:27:25 25 4
gpt4 key购买 nike

我有一个基于 Twisted 的网络系统的实现。我注意到当我在一个新线程而不是主线程中运行一个函数(执行一些数学运算并打印结果)时,print 函数会导致 Segmentation fault .是否可以?有没有办法避免这种情况?

最佳答案

我的方法基于 Bram Cohen's suggestion :

定义一个全局Lock变量

from threading import Lock

s_print_lock = Lock()

定义一个函数来调用带锁的print

def s_print(*a, **b):
"""Thread safe print function"""
with s_print_lock:
print(*a, **b)

在线程中使用 s_print 而不是 print

关于 python : printing in multiple threads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40356200/

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