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

本文关键字:并行处理 时间 多线程 Webservice 方法 | 更新日期: 2023-09-27 18:10:46

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

我想模拟web服务并发,以便在同一时间多个线程(例如10个线程)调用相同的web服务。需要捕获每个呼叫的同一时间响应时间。

尝试跟踪,但无法找到每个线程的开始和结束时间与持续时间。

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

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

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

您可以使用Parallel类来完成此操作,简单明了:

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