首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >队列顺序UI作业并在UI中显示它们

队列顺序UI作业并在UI中显示它们
EN

Stack Overflow用户
提问于 2011-08-12 09:02:20
回答 2查看 1.2K关注 0票数 5

如何在单个UI中显示多个顺序作业?

我的用例如下:

  1. 用户操作
  2. 启动第一个作业(未知长度)
  3. 等待第一个作业完成,然后启动第二个作业(已知长度)
  4. 等待第二个作业(已知长度)

<代码>G29

我想以以下方式向用户展示这一点:

  1. 有一个没有全局进度条的主“用户操作”对话框(因为第一个作业未知,而且执行长度实际上是可变的),这个对话框中的
  2. 有3个子部分,每个作业一个进度条,第一个作业有一个进度条,第一个作业有IProgressMonitor.UNKNOWN样式。在这个对话框中,进度条将作为底层作业依次更新。

这将允许最终用户立即看到它的操作被分成3个子任务(子任务对最终用户有意义),并且每次启动新的子任务时,他都可以看到这个子任务的长度(当然,对于第一个子任务是未知的)。

经过多次搜索后,我无法实现这一点,今天我将这3个子任务报告为3个单独的连续对话框,其缺点是最终用户可能最初认为他的操作将在第一个未知子任务结束时完成。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-07 23:02:59

您不能实现自己的调度规则来控制作业的执行顺序,并在执行第一个作业和第二个作业运行时有效地阻止第二个作业吗?

有关详细信息和代码片段,请查看http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html

根据上述条款:

在获取调度规则时,可能会阻止该线程的执行,直到获得该规则为止。在这种情况下,用户可以看到一个对话框,该对话框显示正在运行的任务的进度,并在任务被其他任务阻塞时提供反馈。

虽然我自己还没有实现这一点,但我已经在Eclipse中看到了这一点。例如,当工作台保存其状态时,当项目仍在构建时,Eclipse正在报告构建进度,同时阻塞状态持久性作业,直到构建完成为止。它在同一个对话框中将作业显示为单独的条目,并清楚地表明第二个作业被第一个作业阻塞。

票数 3
EN

Stack Overflow用户

发布于 2011-09-06 15:22:01

为什么不把一个工序条分成三个部分呢?第一份工作的前三分之一,然后是第二份和第三份。

无论如何,这很简单!:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7037851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档