ThreadState 列挙型


スレッドの現在の実行状態を指定します。Specifies the current execution state of the thread.

public enum class ThreadState
public enum ThreadState
type ThreadState = 
Public Enum ThreadState


Initialized 0

スレッドは初期化されたが、まだ開始していないことを示す状態。A state that indicates the thread has been initialized, but has not yet started.

Ready 1

解放されているプロセッサがないため、スレッドがプロセッサの使用を待機していることを示す状態。A state that indicates the thread is waiting to use a processor because no processor is free. スレッドは、次に利用可能になるプロセッサで実行する準備が整っています。The thread is prepared to run on the next available processor.

Running 2

スレッドが現在プロセッサを使用していることを示す状態。A state that indicates the thread is currently using a processor.

Standby 3

スレッドがすぐにプロセッサを使用することを示す状態。A state that indicates the thread is about to use a processor. 一度に 1 つのスレッドだけが、この状態になることができます。Only one thread can be in this state at a time.

Terminated 4

スレッドが実行を終了しスレッド自身も終了したことを示す状態。A state that indicates the thread has finished executing and has exited.

Transition 6

スレッドが、実行前にプロセッサ以外のリソースを待機していることを示す状態。A state that indicates the thread is waiting for a resource, other than the processor, before it can execute. たとえば、ディスクから実行スタックのページングを待機している場合があります。For example, it might be waiting for its execution stack to be paged in from disk.

Unknown 7

スレッドの状態が不明です。The state of the thread is unknown.

Wait 5

スレッドが、周辺操作の完了またはリソースの解放を待機しているために、プロセッサを使用する準備が整っていないことを示す状態。A state that indicates the thread is not ready to use the processor because it is waiting for a peripheral operation to complete or a resource to become free. スレッドの準備が整うと、スケジュールが再設定されます。When the thread is ready, it will be rescheduled.



スレッド状態の列挙体には、System.Diagnostics.ThreadStateSystem.Threading.ThreadStateの2つがあります。There are two thread state enumerations, System.Diagnostics.ThreadState and System.Threading.ThreadState. スレッド状態の列挙は、いくつかのデバッグシナリオでのみ重要です。The thread state enumerations are only of interest in a few debugging scenarios. スレッドの動作を同期化する目的でコード内でスレッドの状態を使用しないでください。Your code should never use thread state to synchronize the activities of threads.