【发布时间】:2015-05-25 15:52:49
【问题描述】:
我是 Python 的 Qt (PySide) 新手,正在研究如何使用 QThread。
我有一个工作线程和工作对象,后者在构造后被移入工作线程。
class Foo:
def __init__(self):
self.barThread = QThread()
self.barWorker = barWorker()
self.barWorker.moveToThread(self.barThread)
我的问题是,移动到新线程后,barThread结束时barWorker是否被销毁?
因为我更喜欢这样做(防止以线程不安全的方式访问对象),但是尽管工作线程被传递给新线程,但它似乎被垃圾回收了。
class Foo:
def __init__(self):
self.barThread = QThread()
def startWork(self):
barWorker = BarWorker()
barWorker.moveToThread(self.barThread)
谢谢。
【问题讨论】:
标签: python multithreading qt pyqt pyside