TaskScheduler

TaskSchedulerが、複数あるタスクをどのように実行していくか管理している。

TaskScheduler クラス (System.Threading.Tasks) | Microsoft Docs
TaskScheduler クラス

まず、そのプログラムの現在のタスクスケジューラが何かを出力する。

現在のタスクスケジューラを返すTaskScheduler.Currentを出力しているだけ。

System.Threading.Tasks.ThreadPoolTaskScheduler
Main(1)
Task(1)
Main(2)
Task(2)
Main(3)
Task(3)
Main(4)
Task(4)
Main(5)
Task(5)
続行するには何かキーを押してください . . .

コンソールアプリの場合は、スレッドプールしかないので、スレッドプールのタスクスケジューラを使う。

Sample/dotnet/TaskScheduler/TaskScheduler/src/TaskScheduler_ at master · bg1bgst333/Sample · GitHub