gpt4 book ai didi

c++ - QThread 插槽行为

转载 作者:行者123 更新时间:2023-11-28 03:01:09 24 4
gpt4 key购买 nike

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

最佳答案

I am new to C++ and Qt and I am wondering what happens if I emit a signal in object1 running in thread1, to another object2 running in another thread2 and object2 is running an infinite loop for processing? Will the slot in object2 never be called since the thread2 is busy running the loop?

是也不是。

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

但是,您可以在那里创建一个事件循环,它偶尔会处理传入的事件,然后它会按您预期的那样工作。

我有比这更长的解释 here对于想要获得有关该主题的更多详细信息的人。

关于c++ - QThread 插槽行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825039/

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