有没有办法防止在插槽内创建的线程在插槽完成后被销毁?
<widget.cpp>
...
void Widget::<slot_name>()
{
...
ThreadTask Watcher; //ThreadTask is defined in header file
QThread WatcherThread;
Watcher.moveToThread(&WatcherThread);
QObject::connect ...
WatcherThread.start();
...
}
我知道我可以在插槽之外声明线程并仅从它开始,但问题是,如果再次触发相同的插槽,我想创建另一个线程。