我正在查看一些github项目,其中之一以如下方式执行UDPlink :首先,它的子类QThread创建类UDPLink:public QThread,其构造函数和解构函数类似于: // Wait for it to exit this->deleteLater();虽然代码确实编译和工作,但我想知道这种使用QThread
我使用QThread来执行操作(需要超时的任务),并使用QElapsedTimer来计算等待执行操作的时间。elapsed time waiting for the operation to complete.MyThread mThread(); // QThreadmThread.isRunning()){}
mThread.terminate();现在,如果任务没有完成并且超时发生
loaderLimit.release();//loaderLimit is a semaphore }它子类为QThreadfinish = quit; //quit is initialized as false }当我希望使用者QThread完成其任务(允许运行函数返回)时,我执行了以下操作(从GUI线程):
Mq