Task.ContinueWith

Task.ContinueWithで、完了した時に実行する継続タスクを指定する。

Task.ContinueWith メソッド (System.Threading.Tasks) | Microsoft Docs
[雑記] スレッド プールとタスク - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

MainClass.csで、

t.ContinueWithで、コンソールでx.Resultを出力するラムダ式を指定。
xはタスクtであり、x.Resultは、tで指定したラムダ式の戻り値。
Funcは5秒の処理で、メインスレッドが先に終わらないように10秒待っている。

実行開始時
実行開始時

実行開始時。

5秒で結果出力
5秒で結果出力

5秒で結果出力の継続タスク。

10秒で完全終了
10秒で完全終了

10秒で完全終了。

Sample/dotnet/Task/ContinueWith/src/Task_ at master · bg1bgst333/Sample · GitHub