qt未来isRunning()vs isStarted()

问题描述 投票:0回答:1

它们之间有什么区别?从文档中,它说“当前正在运行”与“已开始”?

例如,两个线程,一个线程为主线程,另一个线程称为A。如果当前,则main正在运行,并且A启动一次()。 A.isRunning()会返回假吗? A.isStarted()会重获成功吗?

如果A永远不会开始怎么办?

qt qthread
1个回答
0
投票

文档可能更清晰。通过阅读源代码,我可以看到,在首次运行该函数时,它进入Started状态once,并且该标志没有被清除(即使取消了任务)。因此,A.isStarted()应该返回trueisRunning()是实际的当前状态,取决于当前进度(例如!isFinished()),或者是!isFinished(),例如是否已暂停或取消(或捕获到false)。

© www.soinside.com 2019 - 2024. All rights reserved.