我想实现一个按钮来停止一个线程与一个进程,它的工作,但不是预期的:我不能删除线程对象。(编辑:对线程对象的引用似乎已被删除,但删除线程对象不会自动断开信号,我可以通过信号访问它。)
我有一个带有类线程工作线程的模块和一个作为进程运行的复杂处理函数:from PySide.QtCore import *
from PySide.QtGui import *
import multiprocessing as mp
import time
# this function runs as a process
def complex_processing(queue):
# do something
...
class thread_worker(QThread):
message_signal = Signal(str)
stop_thread_signal = Signal()
def __init__(self, prozessID, sleepTime, parent=None):
super(ThreadProzessWorker, self).__init__(parent)
self.queue = mp.Queue()
self.process = mp.Process(target=complex_processing, args=(self.queue,))
self.timeStamp = int(time.time())
def run(self):
self.process.start()
self.process.join()
@Slot()
<