[转] “QObject调用moveToThread()后 该如何释放”及QThread 的启动关闭
2017-09-30 09:15
471 查看
QThread *thread = new QThread( ); Task *task = new Task(); task->moveToThread(thread); connect( thread, SIGNAL(started()), task, SLOT(doWork()) ); connect( task, SIGNAL(workFinished()), thread, SLOT(quit()) );//从Qt4.4开始,qthreads-no-longer-abstract,run 默认调用 QThread::exec(),即启动消息队列 //automatically delete thread and task object when work is done: connect( thread, SIGNAL(finished()), task, SLOT(deleteLater()) ); connect( thread, SIGNAL(finished()), thread, SLOT(deleteLater()) ); thread->start();
if(thread->isRunning())
{
thread->quit();
}
Fr: 调用moveToThread()后 该如何释放
相关文章推荐
- “QObject调用moveToThread()后 该如何释放”及QThread 的启动关闭
- QThread with movetothread
- 一种使用QThread线程的新方法QObject::moveToThread
- Oracle HowTo:如何在Oracle10g中启动和关闭OEM
- 一种使用QThread线程的新方法QObject::moveToThread
- 一种使用QThread线程的新方法QObject::moveToThread
- 【Qt】QThread::moveToThread
- 一种使用QThread线程的新方法QObject::moveToThread
- 一种使用QThread线程的新方法QObject::moveToThread
- 一种使用QThread线程的新方法QObject::moveToThread
- void QObject::moveToThread(QThread * targetThread)
- Win8如何关闭正在运行的服务让其不再启动释放系统内存
- Qt ------ Thread Affinity (QObject::moveToThread: Cannot move objects with a parent)
- Qt多线程两种方式优劣,继承QThread还是MoveToThread
- QObject::moveToThread() 打开相机
- Oracle HowTo:如何在Oracle10g中启动和关闭OEM
- 如何启动、关闭和设置ubuntu防火墙
- linux下如何启动和关闭weblogic
- linux下如何启动和关闭weblogic
- 如何启动/关闭weblogic