gpt4 book ai didi

qt - 关于 Qt 插槽和多次调用的问题

转载 作者:行者123 更新时间:2023-12-04 13:00:35 26 4
gpt4 key购买 nike

我只是在学习 Qt 并且有一个非常基本的问题。

如果插槽中有一个(函数作用域)变量,并且该插槽被多次调用,每次都在最后一次调用返回之前(这甚至可能吗?),每次都会覆盖该变量吗?从某种意义上说,如果在上一次运行返回之前调用插槽,那不会导致错误吗?

谢谢。

最佳答案

是的,如果调用来自不同的线程并且您使用的是直接连接。

如果您使用排队连接,则插槽调用将在事件循环上一个接一个地执行,该循环在您的接收对象所属的线程上运行。 (编辑感谢 Idan K 评论)。

结帐 Signal and slots的排队连接或 QMutexLocker解决您的问题。

关于qt - 关于 Qt 插槽和多次调用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com