Skip to main content
 首页 » 编程设计

新线程中的Python对象方法

2025年05月04日13bjzhanghao

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

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

该方法确实执行,但它与主线程同步。

请您参考如下方法:

改用 t1 = threading.Thread( target = obj.foo )。

在这种情况下,Thread 构造函数需要对函数的引用...当您将它传递给 obj.foo() 时,您传递给它的是 <foo() 函数的 em>结果。那不是你想要的!传递对函数的引用。