gpt4 book ai didi

结合 .start() 的 Python3 线程不会创建连接属性

转载 作者:行者123 更新时间:2023-12-05 00:47:57 24 4
gpt4 key购买 nike

这很好用:

def myfunc():
print('inside myfunc')

t = threading.Thread(target=myfunc)
t.start()
t.join()
print('done')

但是,虽然显然正确地创建和执行了线程:

def myfunc():
print('inside myfunc')

t = threading.Thread(target=myfunc).start()
t.join()
print('done')

在遇到 join() 时会产生以下 fatal error :

AttributeError: 'NoneType' object has no attribute 'join'

我会认为这些陈述是等价的。有什么不同?

最佳答案

t = threading.Thread(target=myfunc).start()

threading.Thread(target=myfunc) 返回一个线程对象,但是 object.start() 返回 None。这就是出现 AttributeError 的原因。

关于结合 .start() 的 Python3 线程不会创建连接属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54971517/

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