.net中线程的RAM和CPU限制

时间:2012-07-23 06:45:19

标签: .net multithreading operating-system limits

我需要将CPU / RAM使用的最大限制设置为某个线程。如何通过.net(不使用虚拟化)来完成?

2 个答案:

答案 0 :(得分:0)

AFAIK你不能每线程做一次。您只能按进程执行此操作。您唯一能做的就是here

答案 1 :(得分:0)

Windows不提供限制线程的CPU或内存使用的机制。

但是,您可以通过调整线程的优先级来实现类似的效果。具有较高优先级的线程被赋予相对较大的计算机资源份额,而具有较低优先级的线程在必要时被降级,以便为具有较高优先级的线程腾出空间。

在.NET世界中,这可以通过Thread.Priority property方便地公开,ThreadPriority values接受How can I programmatically limit my program's CPU usage to below 70%?之一。

请注意,线程进程都具有优先级,并且线程的基本优先级将根据您为Thread.Priority属性设置的值及其进程的优先级来确定。 / p>

相关问题:{{3}}

相关问题