是否可以中止 QRunnable 任务?
即使在文档中,我也找不到任何方法来做到这一点。
非常感谢
最佳答案
不,您不能中止 QRunnable 任务。
在 Qt 中脏中止线程的唯一方法是通过 QThread::terminate()
(不鼓励这样做)。QThreadPool
在幕后使用 QThread
来运行 QRunnable 任务,但它没有为开发人员提供调用 QThread::terminate()
的方法。因此,无法中止 QRunnable。
我建议重新设计您的应用程序——请参阅 Multithreading Technologies in Qt 以概览您可以使用线程的所有方式,并选择与您的用例相匹配的解决方案。
关于multithreading - QRunnable 试图中止任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22390479/