我的Qt应用程序有一个工作线程,当有新数据可用时会处理它。到目前为止,工作线程使用QWaitCondition来在新数据可用时唤醒。
但是,只有在线程通过wait()主动等待时,QWaitCondition才会被触发。可能会出现这样的情况:当线程仍在工作或者即将运行到下一个wait()命令时,新数据已经可用了。
我正在寻找类似于MFC中的CEvent的东西,在任何时间都可以“记住”新数据通知,并且如果自上次wait()调用以来已经发出新数据信号,则不会等待。在Qt中实现这个功能的最佳方法是什么?
谢谢, Fabian
但是,只有在线程通过wait()主动等待时,QWaitCondition才会被触发。可能会出现这样的情况:当线程仍在工作或者即将运行到下一个wait()命令时,新数据已经可用了。
我正在寻找类似于MFC中的CEvent的东西,在任何时间都可以“记住”新数据通知,并且如果自上次wait()调用以来已经发出新数据信号,则不会等待。在Qt中实现这个功能的最佳方法是什么?
谢谢, Fabian