http://blog.csdn.net/weixingstudio/article/details/6870748 连接中的写了通过C#控制CPU的占用率。
通过C#还可以指定当前线程的运行在哪个CPU上。
通过
System.Diagnostics.Process p = Process.GetCurrentProcess();
p.ProcessorAffinity = (IntPtr)0x0001;
Process.ProcessorAffinity 设置当前CPU的屏蔽字,0x0001表示选用一号CPU,0x0002表示选用2号CPU。
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace cpu_4_2_csharp
{
class Program
{
static void Main(string[] args)
{
System.Diagnostics.Process p = Process.GetCurrentProcess();
p.ProcessorAffinity = (IntPtr)0x0001;
const int SAMPLING_COUNT = 200;
const double PI = 3.14159;