【发布时间】:2010-09-16 10:48:57
【问题描述】:
我正在编写 Eclipse 插件,其中有很多正在运行的作业。
在某些情况下,我希望作业在当前执行点“休眠”一段时间并从该位置继续(而不是重新安排作业并从头开始)。
我的理解是在 Eclipse 作业中使用 Thread.sleep 已被弃用。
是否有可接受的替代方法来完成此操作?
【问题讨论】:
标签: eclipse scheduling sleep
我正在编写 Eclipse 插件,其中有很多正在运行的作业。
在某些情况下,我希望作业在当前执行点“休眠”一段时间并从该位置继续(而不是重新安排作业并从头开始)。
我的理解是在 Eclipse 作业中使用 Thread.sleep 已被弃用。
是否有可接受的替代方法来完成此操作?
【问题讨论】:
标签: eclipse scheduling sleep
我认为你最好的选择可能是重新安排工作并从你离开的地方继续。比如:
class MyJob {
int state;
IStatus run(IProgressMonitor m) {
if (state == 0) {
phase1();
schedule(1000);
}
else if (state == 1) {
phase2();
}
return Status.OK;
}
void phase1() {
state = 1;
}
void phase2() {
state = 2;
}
}
【讨论】: