私のプログラム(基本的なタスクマネージャー)では、プロセスのリストを監視し、プロセスに変更を加えることを許可します(たとえば、プロセスを強制終了するか、その優先度を上げます)。
これを実装するために、次のように設計します。1つのスレッドはすべての作業を行うワーカースレッドであり、1つのスレッドはGUIのステータスを更新しています。プロセスリストがあり、私はそれをスレッドセーフにするためにロックを使用しています。問題は、すべてのプロセスを一定の間隔(たとえば、1秒)でスキャンしていることです。その間、別のスレッドがリストを処理しているため、リストを変更できません。したがって、私のプログラムは時々操作を表示するために遅れます
これは良いデザインですか?それを改善するために私は何ができますか?インターバル値を下げると思います。