Eclipse RCP 3.7中是否可以使用InterruptedException取消长时间运行的作业?
答案 0 :(得分:0)
处理作业取消的首选方法是使用传入作业的进度监视器定期检查IProgressMonitor.isCanceled()
作业的实现。如果isCanceled()
返回true,则应使用return Status.CANCEL_STATUS
从作业返回。
话虽如此,您可以抛出异常,但Eclipse的错误处理程序将显示错误消息。通常,这不是你想要的。
此外,您要做的最后一件事是终止工作线程,因为它在您的RCP应用程序中运行的作业中共享。