在c#中,如何捕获每个线程的开始时间,结束时间和处理持续时间?
我想模拟webservice并发,这样同时多个线程(例如10个线程)调用相同的webservice。需要捕获每个调用的时间响应时间。
尝试了以下但无法通过持续时间找到每个帖子的开始和结束时间。
foreach (Thread t in pool)
{t.Start();}
或
Parallel.For(0, 10, new ParallelOptions() { MaxDegreeOfParallelism = 10 }, i =>
{ }
答案 0 :(得分:1)
您可以使用Parallel类,干净简单:
Parallel.For(0, 10, new ParallelOptions() { MaxDegreeOfParallelism = 10 }, i =>
{
//Call webservice here
});