最近,我在标题中提到了这个问题。
我已经尝试过使用QThread :: terminate(),但是我无法停止
该线程处于死循环中(假设while(1))。

非常感谢。

最佳答案

终止线程是停止异步操作的简单解决方案,但这通常是一个坏主意:线程可能正在执行系统调用,或者在终止时可能正在更新数据结构,这可能会使程序退出甚至操作系统处于不稳定状态。

尝试将while(1)转换为while(isAlive()),并在要退出线程时使isAlive()返回false。

关于qt - 我如何终止QThread,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1898636/

10-13 08:18