ThreadState 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
スレッドの現在の実行状態を指定します。
public enum class ThreadState
public enum ThreadState
type ThreadState =
Public Enum ThreadState
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| Initialized | 0 | スレッドが初期化されているが、まだ開始されていないことを示す状態。 |
| Ready | 1 | 空きプロセッサがないため、スレッドがプロセッサの使用を待機していることを示す状態。 スレッドは、次に使用可能なプロセッサで実行する準備が整います。 |
| Running | 2 | スレッドが現在プロセッサを使用していることを示す状態。 |
| Standby | 3 | スレッドがプロセッサを使用しようとしていることを示す状態。 この状態にできるのは、一度に 1 つのスレッドだけです。 |
| Terminated | 4 | スレッドの実行が完了し、終了したことを示す状態。 |
| Wait | 5 | スレッドがプロセッサを使用する準備ができていないことを示す状態。これは、周辺機器の操作が完了するか、リソースが解放されるのを待機しているためです。 スレッドの準備ができたら、再スケジュールされます。 |
| Transition | 6 | スレッドが実行する前に、プロセッサ以外のリソースを待機していることを示す状態。 たとえば、実行スタックがディスクからページングされるのを待機している可能性があります。 |
| Unknown | 7 | スレッドの状態が不明です。 |
注釈
Important
スレッド状態列挙には、 System.Diagnostics.ThreadState と System.Threading.ThreadStateの 2 つがあります。 スレッド状態の列挙は、いくつかのデバッグ シナリオでのみ重要です。 コードでスレッドの状態を使用してスレッドのアクティビティを同期しないでください。