C++ 要清除QThread池?

C++ 要清除QThread池?,c++,qt,C++,Qt,我有一个QThreadPool,我使用了一个waitforedone()函数来确保在执行其他操作之前完成它的所有可运行任务 但是有时候,我不想等待所有的runnable都完成,而是希望尽可能快地停止、清理和释放所有正在运行的线程(比如如果用户取消其原始命令)。 但是QThreadPool肯定没有clear()方法,我现在该怎么办?没有安全的方法从外部立即终止线程。最好的选择是定期检查线程内部是否设置了一个标志,它应该退出,然后退出运行循环。但是,如何清除QThreadPool中尚未启动的排队可运

我有一个QThreadPool,我使用了一个waitforedone()函数来确保在执行其他操作之前完成它的所有可运行任务

但是有时候,我不想等待所有的runnable都完成,而是希望尽可能快地停止、清理和释放所有正在运行的线程(比如如果用户取消其原始命令)。
但是QThreadPool肯定没有clear()方法,我现在该怎么办?

没有安全的方法从外部立即终止线程。最好的选择是定期检查线程内部是否设置了一个标志,它应该退出,然后退出运行循环。但是,如何清除QThreadPool中尚未启动的排队可运行线程呢?