使用 class 构造函数作为函数创建线程
Create a thread using a class constructor as function
我知道我可以使用以下语法在 Python 中创建和启动线程:
import threading
tracker_thread = threading.Thread(target=func, args=(x,y,z))
tracker_thread.daemon = True
tracker_thread.start()
我需要的是使用 class 构造函数作为 target
。我知道解决方案如下:
def wrap_function(x,y,z):
MyClas(x,y,z)
tracker_thread = threading.Thread(target=wrap_function, args=(x,y,z))
但我试图通过在 Thread
.
的初始化中仅使用构造函数来避免使用类似的 "wrap function"
我该怎么做?
已解决。最简单的解决方案总是最好的:
tracker_thread = threading.Thread(target=MyClass, args=(x,y,z))
感谢 Sir_FZ 的评论。
我知道我可以使用以下语法在 Python 中创建和启动线程:
import threading
tracker_thread = threading.Thread(target=func, args=(x,y,z))
tracker_thread.daemon = True
tracker_thread.start()
我需要的是使用 class 构造函数作为 target
。我知道解决方案如下:
def wrap_function(x,y,z):
MyClas(x,y,z)
tracker_thread = threading.Thread(target=wrap_function, args=(x,y,z))
但我试图通过在 Thread
.
我该怎么做?
已解决。最简单的解决方案总是最好的:
tracker_thread = threading.Thread(target=MyClass, args=(x,y,z))
感谢 Sir_FZ 的评论。