型 | プロパティ | 内容 |
---|---|---|
TaskScheduler | Current | 現在実行中のタスクに関連付けられているTaskScheduler |
TaskScheduler | Default | .NET Frameworkによって提供される既定のTaskScheduler |
型 | プロパティ | 内容 |
---|---|---|
int | Id | TaskSchedulerの一意のID |
現在実行しているTaskに関連付けられているTaskSchedulerを得られます。
Taskの外から呼んだときは、Defaultの値が返されます。 Remarks - TaskScheduler.Current Property (System.Threading.Tasks) | Microsoft Learn Current - TaskScheduler.cs
c# - Why is TaskScheduler.Current the default TaskScheduler? - Stack Overflow
.NETによって提供される、既定のTaskSchedulerを得られます。
現在の同期コンテキスト (synchronization context) に関連付けられている、TaskSchedulerを取得できます。
public static System.Threading.Tasks.TaskScheduler FromCurrentSynchronizationContext ();TaskScheduler.FromCurrentSynchronizationContext メソッド (System.Threading.Tasks) | Microsoft Learn
同期コンテキスト以外から呼び出すと、「現在の SynchronizationContext を TaskScheduler として使用することはできません。」としてInvalidOperationExceptionが投げられます。