当我改变CPU亲和力时,我的多线程应用程序的性能不会改变

时间:2016-10-21 20:08:28

标签: c# multithreading multicore

我有一个C#可执行文件,它通过异步抛出数千个请求来强调测试Web服务器。

for (int i = 1; i <= Int32.Parse(TextThreads.Text); i++)
        {
            Thread workerThread = new Thread(WorkerThreadProc);
            workerThread.Start();
        }

WorkerThreadProc是一种简单地将请求发送到URL的方法。

当我增加线程数时,经过的时间减少了,这是正常的。

当我使用Windows任务管理器更改可执行文件的亲和性时,从所有CPU到一个CPU,再到两个CPU,我似乎总是得到相同的结果,就像我更改时所花费的时间一样线程数。

是不是没有利用多核计算机的代码?或者这是我应该期待的?

0 个答案:

没有答案