1

Eclipse RCP 3.7 で、長時間実行されるジョブを InterruptedException でキャンセルすることは可能ですか?

4

1 に答える 1

0

ジョブのキャンセルを処理するための推奨される方法は、ジョブにIProgressMonitor.isCanceled()渡された進行状況モニターを使用して定期的にチェックするジョブの実装です。isCanceled()true を返す場合は、ジョブから戻る必要がありますreturn Status.CANCEL_STATUS

そうは言っても、例外をスローすることはできますが、Eclipse のエラー ハンドラーはエラー メッセージを表示します。通常、これはあなたが望むものではありません。

また、ジョブ スレッドは RCP アプリケーションで実行中のジョブ間で共有されているため、ジョブ スレッドを強制終了することは最も避けたいことです。

于 2013-01-24T02:15:04.497 に答える