如何在单个UI中显示多个顺序作业?
我的用例如下:
<代码>G29
我想以以下方式向用户展示这一点:
IProgressMonitor.UNKNOWN样式。在这个对话框中,进度条将作为底层作业依次更新。这将允许最终用户立即看到它的操作被分成3个子任务(子任务对最终用户有意义),并且每次启动新的子任务时,他都可以看到这个子任务的长度(当然,对于第一个子任务是未知的)。
经过多次搜索后,我无法实现这一点,今天我将这3个子任务报告为3个单独的连续对话框,其缺点是最终用户可能最初认为他的操作将在第一个未知子任务结束时完成。
发布于 2011-09-07 23:02:59
您不能实现自己的调度规则来控制作业的执行顺序,并在执行第一个作业和第二个作业运行时有效地阻止第二个作业吗?
有关详细信息和代码片段,请查看http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html。
根据上述条款:
在获取调度规则时,可能会阻止该线程的执行,直到获得该规则为止。在这种情况下,用户可以看到一个对话框,该对话框显示正在运行的任务的进度,并在任务被其他任务阻塞时提供反馈。
虽然我自己还没有实现这一点,但我已经在Eclipse中看到了这一点。例如,当工作台保存其状态时,当项目仍在构建时,Eclipse正在报告构建进度,同时阻塞状态持久性作业,直到构建完成为止。它在同一个对话框中将作业显示为单独的条目,并清楚地表明第二个作业被第一个作业阻塞。
发布于 2011-09-06 15:22:01
为什么不把一个工序条分成三个部分呢?第一份工作的前三分之一,然后是第二份和第三份。
无论如何,这很简单!:)
https://stackoverflow.com/questions/7037851
复制相似问题