2011-06-22 4 views
0

私はジョブとして実行される実行時間の長い操作をしています。 問題は、ジョブがバックグラウンドで実行されている限り、私は自分のワークスペースへのアクセスが拒否されています。 (該当する場合、GMF図)。 (進捗状況では、「待機中のユーザー操作」と表示される保留中のジョブが表示されます)Eclipseジョブブロックがワークスペースへのアクセスをブロックします

ジョブを非ブロッキングにするために変更する必要があるフラグまたは優先順位はありますか?

ありがとうございます!

答えて

1

ジョブがブロックされているかどうかを判断するのは開発者です。通常、ジョブの実行中に内部構造が正常な状態にあるかどうかに基づいています。

一般的なケースでジョブを停止する方法はありません。ジョブをキャンセルすることができたとしても、キャンセル状態をチェックするかどうかを決定するのは依然としてジョブの開発者です...

+0

ジョブの動作をどこで変更することができますか?ジョブ? – Protostome

+1

私はあなたが仕事の開発者であると仮定します:-) - あなたはProgressDialogや友達を使うのではなく、サブクラス 'ジョブ'です。また、 'ISchedulingRule'を正しく使用するようにしてください。 –

+0

:)ブロックしているジョブは、どのオブジェクトを操作するかによって異なりますか?ありがとう! – Protostome

関連する問題