最近,我在标题中提到了这个问题。
我已经尝试过使用QThread :: terminate(),但是我无法停止
该线程处于死循环中(假设while(1))。
非常感谢。
最佳答案
终止线程是停止异步操作的简单解决方案,但这通常是一个坏主意:线程可能正在执行系统调用,或者在终止时可能正在更新数据结构,这可能会使程序退出甚至操作系统处于不稳定状态。
尝试将while(1)转换为while(isAlive()),并在要退出线程时使isAlive()返回false。
关于qt - 我如何终止QThread,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1898636/