我希望我的应用程序无限期地等待,直到任务在另一个线程中完成。
如何在Qt中执行此操作?
在Windows上,我们使用waitforsingletonobject
,但除此之外还有其他选择吗?
答案 0 :(得分:2)
等待线程完成某些任务(线程同步)是the QWaitCondition class的工作。
答案 1 :(得分:0)
在QThread
对象上拨打wait。
答案 2 :(得分:0)
使用QtConcurrent :: run。请参阅我对this question的回答。请注意,QFutureWatcher API可用于阻止(waitForFinished
方法)和非阻塞(finished
信号)模式。