【发布时间】:2011-10-26 04:57:09
【问题描述】:
QT 应用程序中的多线程问题。
我有一个多线程应用程序,主 UI 线程和工作线程 线。我已经用 TimeCriticalPriority 和 具有正常优先级的工作线程。这样我的用户界面就不会冻结 在任何时间点。 但是当我尝试为一个屏幕制作动画以从一个屏幕切换到 其他屏幕我在 UI 上看到了抖动。
这里的问题是,当 UI 线程动画切换 屏幕,平台从 UI Thread 切换到 Worker 线程 导致抽搐。我该如何解决这个问题?
我想以下解决方案可能会帮助我解决这些问题 问题。但是我如何实施解决方案? 1. 让工作线程等待,直到UI线程中的动画完成。 - 我应该如何让工作线程等待? 2. 让 UI 线程忙到动画结束? - 我怎样才能让 UI 线程忙碌? (可能的解决方法 解决方案可能会在 UI Thread 中调用一些递归函数,所以它确实如此 不切换到工作线程)。
有没有其他方法可以从左到右切换屏幕或 在 QT 中不使用 QPropertyAnimation 反之亦然?
对此的任何建议/帮助都非常受欢迎。
谁能告诉我可能的解决方案?
提前致谢。
最好的问候 瓦伦·贾吉
【问题讨论】:
标签: multithreading qt