2

CPU/RAM 使用量の上限を特定のスレッドに設定する必要があります。.net (仮想化を使用せずに) を使用してこれを行うにはどうすればよいですか?

4

3 に答える 3

0

私の知る限り、スレッドごとに行うことはできません。プロセスごとにのみ実行できます。あなたができる唯一のことはここで説明されています

于 2012-07-23T07:29:08.470 に答える
0

Windows は、スレッドの CPU またはメモリの使用を制限するメカニズムを提供しません。

ただし、スレッドの優先順位を調整することで、同様の効果を得ることができます。優先度の高いスレッドには、コンピューターのリソースの比較的大きなシェアが与えられますが、優先度の低いスレッドは、優先度の高いスレッド用のスペースを確保する必要がある場合にダウンスケジュールされます。

.NET の世界では、これは、 ThreadPriority 値の 1 つを受け入れるThread.Priority プロパティを通じて便利に公開されます。

スレッドプロセスの両方に優先度レベルがあり、スレッドの基本優先度レベルは、Thread.Priority プロパティに設定した値とそのプロセスの優先度の両方から決定されることに注意してください。

関連する質問:プログラムの CPU 使用率を 70% 未満にプログラムで制限するにはどうすればよいですか?

于 2012-07-23T07:31:30.680 に答える