QThread Slots行为

时间:2013-12-29 12:11:58

标签: c++ qt qthread qtcore qt-signals

我是C ++和Qt的新手,我想知道如果我在signal中运行object1 thread1,另一个object2运行另一个thread2会发生什么? {1}}和object2正在运行无限循环进行处理?由于slot忙于运行循环,object2中的thread2是否永远不会被调用?

1 个答案:

答案 0 :(得分:2)

  

我是C ++和Qt的新手,我想知道如果我在thread1中运行的object1中发出信号到另一个在另一个thread2中运行的object2并且object2运行一个无限循环进行处理会发生什么?是不会调用object2中的插槽,因为thread2忙于运行循环?

是和否。

如果您不处理事件,那么线程将无法像您期望的那样处理事件,信号和插槽。

但是,你可以在那里制作一个事件循环,偶尔会处理进来的事件,然后它会像你期望的那样工作。

对于希望获得有关该主题的更多详细信息的人,我可以获得更长的解释here