0

同じスレッドで実行されている他のすべてのタスクもブロックせずに、特定のタスクが戻るか、指定されたミリ秒数後にタイムアウトするまで待機する方法はありますか?

4

2 に答える 2

1

Parallel.For / ForEach / Invokeなどを使用せずに、タスクを個別に開始していると仮定します。つまり、Taskオブジェクトを取得している場合は、次のようになります。

Task taskIWantToWaitFor = Task.Factory.Start(....);
// Other code
taskIWantToWaitFor.Wait(millisecondsTimeout)
// All other tasks continue in the background
于 2013-01-31T08:57:55.417 に答える