多线程中的信号与槽

来源:互联网 发布:云计算优点图片 编辑:程序博客网 时间:2024/06/07 19:16

这里写图片描述

这里写图片描述

如果程序中有多个线程,槽函数在哪个线程中执行?
这里写图片描述

只要函数体中没有访问临界资源的代码,同一个函数可以被多个线程同时调用,且不会产生任何副作用

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

研究槽函数的具体执行线程意义:当信号的发送与对应槽函数的执行在不同线程中时,可能产生临界资源的竞争问题

这里写图片描述

这里写图片描述

无论事件循环是否开启,信号发送后会直接进入对象所依附线程的事件队列;然而,只有开启了事件循环,对应的槽函数才会在线程中被调用

什么时候需要在线程中开启事件循环?

这里写图片描述

这里写图片描述