Multithreading 在现有非QT线程中创建QThread事件循环

Multithreading 在现有非QT线程中创建QThread事件循环,multithreading,qt,qt4,qthread,event-loop,Multithreading,Qt,Qt4,Qthread,Event Loop,我的代码是主机软件的插件,处理时间有限。因此,我创建了第二个线程(通过系统API)并在那里启动QApplication。通过这种方式,GUI运行平稳 现在,我想在原始版本中运行一个QThread事件循环,这样我就可以使用Signal/Slot(Qt::QueuedConnection)来调用主机软件中线程不安全的函数 有没有一种方法可以在不创建新线程的情况下创建这样的QThread事件循环 谢谢 我不确定你说的对不对, 但是,只需对私有类成员调用QEventLoop::exec()即可启动自己的

我的代码是主机软件的插件,处理时间有限。因此,我创建了第二个线程(通过系统API)并在那里启动QApplication。通过这种方式,GUI运行平稳

现在,我想在原始版本中运行一个QThread事件循环,这样我就可以使用Signal/Slot(Qt::QueuedConnection)来调用主机软件中线程不安全的函数

有没有一种方法可以在不创建新线程的情况下创建这样的QThread事件循环


谢谢

我不确定你说的对不对, 但是,只需对私有类成员调用QEventLoop::exec()即可启动自己的事件循环

别忘了调用QEventLoop.exit()


再见,拉尔斯,我不确定你说的对不对, 但是,只需对私有类成员调用QEventLoop::exec()即可启动自己的事件循环

别忘了调用QEventLoop.exit()

再见,拉尔斯