【发布时间】:2015-05-23 19:55:28
【问题描述】:
我知道我可以使用以下语法在 Python 中创建和启动线程:
import threading
tracker_thread = threading.Thread(target=func, args=(x,y,z))
tracker_thread.daemon = True
tracker_thread.start()
我需要的是使用类构造函数作为target。我知道解决方案如下:
def wrap_function(x,y,z):
MyClas(x,y,z)
tracker_thread = threading.Thread(target=wrap_function, args=(x,y,z))
但我试图通过在 Thread 的初始化中仅使用构造函数来避免使用类似的“包装函数”。
我该怎么做?
【问题讨论】:
-
threading.Thread(target=MyClass, args=(x, y, z))没用? -
是的,它有效...谢谢
标签: python multithreading class constructor