是否可以中止 QRunnable 任务?
即使在文档中我也找不到任何方法。
多谢
不,您不能中止 QRunnable 任务。
在 Qt 中脏中止线程的唯一方法是通过QThread::terminate()
(这是不鼓励的)。
QThreadPool
uses QThread
在幕后运行QRunnable任务,但它没有提供开发者调用的方法QThread::terminate()
。因此,QRunnable 无法被中止。
我建议重新设计您的应用程序 - 请参阅Qt 中的多线程技术概述使用线程的所有方式,并选择与您的用例相匹配的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)