我有一个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,我似乎总是得到相同的结果,就像我更改时所花费的时间一样线程数。
是不是没有利用多核计算机的代码?或者这是我应该期待的?