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

c#Webservice方法随时间的多线程/并行处理,c#,multithreading,web-services,unit-testing,parallel-processing,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() {

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

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

尝试了以下操作,但无法找到每个线程的开始和结束时间以及持续时间

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


您可以使用并行类来实现这一点,简单明了:

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

出于显而易见的原因,代码应该放在问题中,而不是注释中。(还应该包括对失败原因的描述。)对于` Parallel.For(0,10new ParallelOptions(){MaxDegreeOfParallelism=10},i=>{startTime=DateTime.UtcNow;var result=proxy.DownloadFile(“123”)如何;endTime=DateTime.UtcNow;duration=endTime-startTime;打印startTime,endTime,duration})`
Parallel.For(0, 10, new ParallelOptions() { MaxDegreeOfParallelism = 10 }, i =>
{
    //Call webservice here
});