CPU/RAM 使用量の上限を特定のスレッドに設定する必要があります。.net (仮想化を使用せずに) を使用してこれを行うにはどうすればよいですか?
質問する
637 次
3 に答える
0
私の知る限り、スレッドごとに行うことはできません。プロセスごとにのみ実行できます。あなたができる唯一のことはここで説明されています
于 2012-07-23T07:29:08.470 に答える
0
Windows は、スレッドの CPU またはメモリの使用を制限するメカニズムを提供しません。
ただし、スレッドの優先順位を調整することで、同様の効果を得ることができます。優先度の高いスレッドには、コンピューターのリソースの比較的大きなシェアが与えられますが、優先度の低いスレッドは、優先度の高いスレッド用のスペースを確保する必要がある場合にダウンスケジュールされます。
.NET の世界では、これは、 ThreadPriority 値の 1 つを受け入れるThread.Priority プロパティを通じて便利に公開されます。
スレッドとプロセスの両方に優先度レベルがあり、スレッドの基本優先度レベルは、Thread.Priority プロパティに設定した値とそのプロセスの優先度の両方から決定されることに注意してください。
于 2012-07-23T07:31:30.680 に答える