QT的信号槽机制,如果一个信号所连接的槽函数执行完之前,这个信号又被emit了,会发生什么?

如果可以,请分以下两种情况说明一下:1.信号的emit与槽函数的执行在同一个线程2.槽函数在一个执行了moveToThread的QObject子类中,槽函数的执行与信号的... 如果可以,请分以下两种情况说明一下:
1.信号的emit与槽函数的执行在同一个线程
2.槽函数在一个执行了moveToThread的QObject子类中,槽函数的执行与信号的emit不在同一个线程
展开
 我来答
渺渺兮于懷
2017-04-24 · TA获得超过1003个赞
知道答主
回答量:59
采纳率:75%
帮助的人:25.1万
展开全部
执行完 在 执行一次
信号函数的实现在MOC 文件中,自动生成的。。其实就是 去 一个列表找 相应的槽函数 执行
你发两个信号 槽函数执行两次。。。
加个标记 ,控制下 不然 会出问题
bool slotIsRuning
myslot(){
slotIsRuning = ture
.......
slotIsRuning = false
}
........
if(!slotIsRuning )
emit MySignal();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式