セカンダリ スレッドを使用して大量の処理を実行する .NET winforms アプリケーションを作成しました。このアプリケーションは進行状況を UI スレッドに伝えます。すべてが正常に機能し、フォームに進行状況が表示されます。また、処理スレッドを中断するキャンセル ボタンも作成しました。ただし、時間のかかるプロセスがアプリケーションを実行していると、コンピューター全体の速度が低下します。ウィンドウをドラッグすると長い時間がかかり、メモ帳に文字を入力しようとするとかなりの遅延が発生します。
処理スレッドの優先度を下げるか、UI スレッドの優先度を上げる必要があると思います。これは正しいですか?現在、両方のスレッドの優先度は通常です。
次のように簡単ですか?それとも他にやるべきことがありますか?
Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;
優先順位を変更するにはどうすればよいですか? 処理の優先度を下げるか、UI の優先度を上げるか、またはその両方を行うべきですか? そして、どの設定に?正常以上か、それとも最高か?