【发布时间】:2016-01-23 16:23:02
【问题描述】:
我在 Windows7 平台上使用 Qt5。
在我当前的应用程序中,我使用QtConcurrent 来处理容器中的所有项目。
如果我决定退出应用程序,我将使用:QFuture::cancel()。
根据文档http://doc.qt.io/qt-5/qfuture.html#cancel,并非所有异步计算都被取消。可能只取消尚未开始的那些?并且仍然允许运行/正在进行的计算继续运行?
如果上述假设是正确的并且QFuture::cancel() 是不足够的,那么我应该怎么做才能停止运行(正在进行)处理并优雅地退出应用程序?
【问题讨论】:
标签: multithreading qt concurrency parallel-processing cancellation