【发布时间】:2015-05-09 14:32:18
【问题描述】:
我在 Qt5Application 中有 2 个线程:
线程A:包含一堆QObject派生类对象
线程B:这个线程中的worker拥有所有指向A中对象的指针
线程 A 有时可能很忙,而线程 B 只是在那里委派信号和管理其他一些东西。它从不写入任何这些对象,但我需要检查一些从 A 中的对象返回布尔值的 getter 函数。
in ThreadB:
if (objInThrA->isFinished()) { ... }
isFinished() 返回一个布尔值。
如果线程 A 真的忙于一个函数并且我在线程 B 中调用这些 isFinished 函数,我的线程 B 会停止直到线程 A 完成它的工作,还是会这样?
【问题讨论】:
标签: c++ multithreading qt qt5 qthread