c#Webservice方法多线程/并行处理时间为

时间:2015-09-01 14:27:52

标签: c# multithreading web-services unit-testing parallel-processing

在c#中,如何捕获每个线程的开始时间,结束时间和处理持续时间?

我想模拟webservice并发,这样同时多个线程(例如10个线程)调用相同的webservice。需要捕获每个调用的时间响应时间。

尝试了以下但无法通过持续时间找到每个帖子的开始和结束时间。

    foreach (Thread t in pool)
      {t.Start();}

Parallel.For(0, 10, new ParallelOptions() { MaxDegreeOfParallelism = 10 }, i =>
 { }

1 个答案:

答案 0 :(得分:1)

您可以使用Parallel类,干净简单:

Parallel.For(0, 10, new ParallelOptions() { MaxDegreeOfParallelism = 10 }, i =>
{
    //Call webservice here
});