是否可以中止 QRunnable 任务?

即使在文档中,我也找不到任何方法来做到这一点。

非常感谢

最佳答案

不,您不能中止 QRunnable 任务。

在 Qt 中脏中止线程的唯一方法是通过 QThread::terminate()(不鼓励这样做)。
QThreadPool 在幕后使用 QThread 来运行 QRunnable 任务,但它没有为开发人员提供调用 QThread::terminate() 的方法。因此,无法中止 QRunnable。

我建议重新设计您的应用程序——请参阅 Multithreading Technologies in Qt 以概览您可以使用线程的所有方式,并选择与您的用例相匹配的解决方案。

关于multithreading - QRunnable 试图中止任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22390479/

10-12 14:51