对多个线程使用多个进度条而不干扰 GUI

发布于 2024-11-26 10:35:39 字数 199 浏览 0 评论 0原文

我正在编写一个 Eclipse RCP 应用程序,其中多个线程将通过 GUI 中自己的进度条更新用户的进度。有人告诉我,允许每个人单独更新自己的进度条可能会导致共享资源(我认为进度条的父进度条之一,例如 Shell)发生冲突。这是真的吗?

有人建议我创建一个带有同步方法的中间类,该类将充当来自线程的更新调用的序列化漏斗。这是一个解决方案吗?您能提供更好的解决方案吗?

I am writing an Eclipse RCP application in which multiple threads will update the user on progress each through its own progress bar in the GUI. I have been told that to allow each to individually update its own progress bar is to potentially cause a conflict over a shared resource (one of the parent the progress bars such as the Shell, I suppose). Is this true?

It was suggested to me that I created an intermediary class with synchronized methods that will act as a serializing funnel for update calls from the threads. Is this a solution? Can you offer a better solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

潦草背影 2024-12-03 10:35:39

这实际上很容易。每当您需要从任何线程更新进度条时,您都可以将更新代码包含在

display.asyncExec(new Runnable() { .... });

It is actually pretty easy. Whenever you need to update the progress bar from any of the threads, you enclose the update code in

display.asyncExec(new Runnable() { .... });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文