新线程中的Python对象方法

2024-04-25 05:48:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在主线程中实例化了一个对象,我希望在不同的线程中异步运行其中一个方法。以下是我使用的代码:

obj = self._collection[index]
t1 = threading.Thread( target = obj.foo() )
t1.start()

方法确实执行,但它与主线程同步。你知道吗


Tags: 对象实例方法代码selfobjtargetindex
1条回答
网友
1楼 · 发布于 2024-04-25 05:48:30

改用t1 = threading.Thread( target = obj.foo )。你知道吗

在本例中,Thread构造函数需要对函数的引用…当您传递它时,obj.foo(),您传递的是foo()函数的结果。那不是你想要的!传递对函数的引用。你知道吗

相关问题 更多 >