2024-04-25 05:48:30 发布
网友
我在主线程中实例化了一个对象,我希望在不同的线程中异步运行其中一个方法。以下是我使用的代码:
obj = self._collection[index] t1 = threading.Thread( target = obj.foo() ) t1.start()
方法确实执行,但它与主线程同步。你知道吗
改用t1 = threading.Thread( target = obj.foo )。你知道吗
t1 = threading.Thread( target = obj.foo )
在本例中,Thread构造函数需要对函数的引用…当您传递它时,obj.foo(),您传递的是foo()函数的结果。那不是你想要的!传递对函数的引用。你知道吗
Thread
obj.foo()
foo()
改用
t1 = threading.Thread( target = obj.foo )
。你知道吗在本例中,
Thread
构造函数需要对函数的引用…当您传递它时,obj.foo()
,您传递的是foo()
函数的结果。那不是你想要的!传递对函数的引用。你知道吗相关问题 更多 >
编程相关推荐