だから私は、他のプログラムの一種の「シェル」として機能するプログラムを持っています。コアでは、クラス、メソッド名、およびいくつかの引数が渡され、関数の実行を処理します。これは、他のプログラマーが基本的にプロセスをこのシェル サービスで実行するようにスケジュールできるようにするという考えに基づいています。1 つの問題を除いて、すべて正常に動作します。多くの場合、実行がスケジュールされているこれらのプロセスは、CPU の負荷が非常に高くなります。呼び出されたプロセスが CPU を大量に使用し始めることがあり、スケジュールのチェックや他のジョブの開始を担当するスレッドがかなりの時間実行される機会がなく、スケジューリングの問題が発生し、十分な応答性の欠如。残念ながら、実際に実行中のコードに Thread.Sleep() 呼び出しを挿入することはできません。実際にはコードを「所有」していないからです。
したがって、私の質問は次のとおりです。そのスレッドで実行されている実際のコードを変更せずに、(私が開始した) 任意のスレッドを頻繁にスリープ (解放) することは可能ですか? それを除けば、実行時に動的に実行しようとしているコードに Thread.Sleep() 呼び出しを「注入」する方法はありますか?