我有一个QThread
从网络上获取数据的。有时用户要求其他东西,并且数据也需要被获取更改。
在我当前的配置中,我调用terminate()
线程,更改输入数据,然后start()
再次调用线程。isRunning()
现在,这很好用,但有时我在调用或isFinished()
终止线程时会卡住主事件循环。它永远卡住了,直到我终止进程才恢复。
- 为什么会
isRunning()
或isFinished()
挂在首位?他们不应该阻止。 - 这个工作流程可以接受吗?如果没有,当我不再需要它时如何停止线程的进程(或者我如何放弃它)?