我是C ++和Qt的新手,我想知道如果我在signal
中运行object1
thread1
,另一个object2
运行另一个thread2
会发生什么? {1}}和object2
正在运行无限循环进行处理?由于slot
忙于运行循环,object2
中的thread2
是否永远不会被调用?
答案 0 :(得分:2)
我是C ++和Qt的新手,我想知道如果我在thread1中运行的object1中发出信号到另一个在另一个thread2中运行的object2并且object2运行一个无限循环进行处理会发生什么?是不会调用object2中的插槽,因为thread2忙于运行循环?
是和否。
如果您不处理事件,那么线程将无法像您期望的那样处理事件,信号和插槽。
但是,你可以在那里制作一个事件循环,偶尔会处理进来的事件,然后它会像你期望的那样工作。
对于希望获得有关该主题的更多详细信息的人,我可以获得更长的解释here。