Eclipse RCP使用InterruptedException取消作业

时间:2013-01-23 14:37:43

标签: eclipse rcp jobs interrupted-exception

Eclipse RCP 3.7中是否可以使用InterruptedException取消长时间运行的作业?

1 个答案:

答案 0 :(得分:0)

处理作业取消的首选方法是使用传入作业的进度监视器定期检查IProgressMonitor.isCanceled()作业的实现。如果isCanceled()返回true,则应使用return Status.CANCEL_STATUS从作业返回。

话虽如此,您可以抛出异常,但Eclipse的错误处理程序将显示错误消息。通常,这不是你想要的。

此外,您要做的最后一件事是终止工作线程,因为它在您的RCP应用程序中运行的作业中共享。