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 を返すかスローするまでの経過時間。

あなたがやろうとしていることを誤解していますか?

于 2012-09-13T01:01:18.277 に答える