Man*_*lva 5 java eclipse job-scheduling
如何在单个UI中显示多个顺序作业?
我的用例如下:
我想以下列方式向用户显示:
IProgressMonitor.UNKNOWN第一个作业的样式.这将允许最终用户立即看到其操作被分配到3个子任务中(子任务对最终用户有意义),并且每次启动新的子任务时,他都可以看到该子任务的长度(当然不知道第一个).
经过多次搜索后,我无法实现这一点,今天我将这3个子任务报告为3个单独的连续对话框,其缺点是最终用户最初可能认为他的动作将在第一个未知的子结束时完成-任务.
难道你不能实现自己的调度规则来控制作业的执行顺序,并在第一个作业执行时有效地阻止第二个作业,在第二个作业运行时有效地阻止第三个作业吗?
有关详细信息和代码片段,请参阅http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html 。
从上面的文章:
每当获取调度规则时,该线程的执行都可能被阻塞,直到获取该规则为止。在此类情况下,用户将受益于看到一个对话框,该对话框显示正在运行的任务的进度,并在该任务被其他任务阻止时提供反馈。
虽然我自己没有实现过这个,但我已经在 Eclipse 中看到过这个。例如,当工作台保存其状态时,当项目仍在构建时,Eclipse 会报告构建进度,同时阻止状态持久性作业,直到构建完成。它将作业显示为同一对话框中的单独条目,并清楚地表明第二个作业被第一个作业阻止。
| 归档时间: |
|
| 查看次数: |
1081 次 |
| 最近记录: |