Eclipse RCP 3.7 で、長時間実行されるジョブを InterruptedException でキャンセルすることは可能ですか?
質問する
1220 次
1 に答える
0
ジョブのキャンセルを処理するための推奨される方法は、ジョブにIProgressMonitor.isCanceled()
渡された進行状況モニターを使用して定期的にチェックするジョブの実装です。isCanceled()
true を返す場合は、ジョブから戻る必要がありますreturn Status.CANCEL_STATUS
。
そうは言っても、例外をスローすることはできますが、Eclipse のエラー ハンドラーはエラー メッセージを表示します。通常、これはあなたが望むものではありません。
また、ジョブ スレッドは RCP アプリケーションで実行中のジョブ間で共有されているため、ジョブ スレッドを強制終了することは最も避けたいことです。
于 2013-01-24T02:15:04.497 に答える