0

我正在使用任务库并使用带有超时参数的等待。如何设置 taskExecutionTime?

int taskExecutionTime=5000;
try
{
    bool hasTimeout=!myTask.Wait(5000);
    if (!hasTimeout)
       taskExecutionTime=???     
}
catch (AggregateException)
{
    taskExecutionTime=???
}

更新:

我不需要 myTask 的实时性能。例如,我将 .NET 的 HtpWebRequest 与不同的代理一起使用。我想知道和比较代理性能。通用解决方案会更好,所以我们每个人都可以使用它。

4

1 回答 1

1

由于您正在执行 Wait 调用,我认为您只需按照同步代码的正常方式进行计时 - Stopwatch.StartNew() 或 var startTime = DateTime.Now 或启动任务时的其他任何权利,然后查看Wait 返回 false 或 throws 的经过时间。

我是否误解了您要执行的操作?

于 2012-09-13T01:01:18.277 回答