gpt4 book ai didi

c++ - 如何在不阻塞的情况下启动Qt事件进程?

转载 作者:太空宇宙 更新时间:2023-11-04 13:57:34 25 4
gpt4 key购买 nike

这是我的场景:我有一个 dll(后端有 Qt,没有启动事件循环)。我能够在这个 dll 中执行信号槽通信(只有一个线程)。我想在此 dll 中使用 QFileSystemWatcher 的功能。但看起来,QFileSystemWatcher 启动了自己的线程,并且由于没有事件进程,它无法与我的主线程通信。

所以,基本上我需要一种方法来启动事件处理而不被阻塞!

最佳答案

So, basically I need a way to start the event processing without being blocked !

因此,根据评论讨论,基本上您想使用QEventLoop 功能而不使用QEventLoopQEventLoop 本质上必须是“阻塞的”,以便实际具有事件循环。

您总是可以创建一个内部有事件循环的“阻塞”线程,但是您的信号槽管理可能会绑定(bind)到该特定线程。

这不是使用事件循环的常用方法,但根据您的具体情况,在这种特殊情况下可能就足够了。

关于c++ - 如何在不阻塞的情况下启动Qt事件进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20779122/

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