1

PlayFramework で実行中のジョブをプログラムで停止しようとしています。ジョブが実行されると、ジョブが開始されたときに返される「Promise」オブジェクトを保存します。このオブジェクトには、スケジュールされたジョブをキャンセルするか、既存のジョブを停止する必要がある「cancel」メソッドがありますが、何もしていないようです。

実行中のジョブを停止するには、他にどのような方法がありますか?

4

1 に答える 1

1

整然としたキャンセルを自分で実装する必要があると思います。cancelこれは望ましくない結果を引き起こす可能性があるため、スレッドの実行を終了するだけではありません。解決策も同様Thread.stop()であり、非推奨であり、Thread.interrupt()代わりに使用する必要があります。

場合によっては、ジョブがキャンセルされたかどうかを確認してください。ループで大量の計算を実行している場合は、最初から実行を継続する必要があるかどうかを確認してください。この方法で部分的な結果を返すこともできます。

于 2013-08-19T08:41:57.497 に答える