2013-01-23 78 views

回答

0

處理作業取消的首選方式是使用傳遞給作業的進度監視器定期檢查IProgressMonitor.isCanceled()。如果isCanceled()返回true,則應該從return Status.CANCEL_STATUS返回作業。

也就是說,你可以拋出一個異常,但是Eclipse的錯誤處理器會顯示一個錯誤信息。通常情況下,這不是你想要的。

另外,您要做的最後一件事是關閉作業線程,因爲它是在您的RCP應用程序中運行的作業之間共享的。

+0

謝謝Jed,我認爲有一種方法可以讓Eclipse在按下Cancel按鈕時中斷()線程,因此我可以中斷一些無法控制自己的掛起連接請求。現在我認爲這是不可能的。 – Vladimir