Thread Status allows you to inspect information about each running thread in an application.
Processes are shown in the top grid. The process id and the process name are shown. You can sort the grid by clicking the appropriate column header.
By default only user processes are shown.
System processes (executables in the Windows systems directory) and services can be shown if you want to monitor one of those.
Use the three check boxes to control which types of process are shown.
Threads are shown in the bottom grid. The thread id, thread name and thread statistics are shown. You can sort the grid by clicking the appropriate column header.
Information that is displayed about each thread:
Thread id
This is the numeric identifer assigned to the thread by the Windows operating system.
Name
This is the name of the thread if the thread has been given a name using the SetThreadDescription() API. This is only available on Windows 10.
If a thread description is not available we attempt to provide a name for this thread by querying the thread's start address, and if successful we try to turn this start address into a useful symbolic name. Depending on the process and the operating system these operations may success, in which we display a name, or they may fail in which case we display nothing.
Status
This is the state the thread is in. The possible values are:
StateInitialised
StateReady
StateRunning
StateStandby
StateTerminated
StateWait
StateTransition
StateUnknown
Reason
This is the reason the thread is in the state it is in. The possible values are:
Executive
FreePage
PageIn
PoolAllocation
DelayExecution
Suspended
UserRequest
WrExecutive
WrFreePage
WrPageIn
WrPoolAllocation
WrDelayExecution
WrSuspended
WrUserRequest
WrEventPair
WrQueue
WrLpcReceive
WrLpcReply
WrVirtualMemory
WrPageOut
WrRendezvous
WrSpare1
WrSpare2
WrSpare3
WrSpare4
WrSpare5
WrSpare6
WrKernel
Context switches
This is the number of context switches this thread has been involved in.
Thread Priority
This is the thread scheduling priority used by the operating system to decide which thread runs next.
Wait Time
This is how long the thread has been waiting.
Thread Time
This is how long the thread has been running.
Thread Delta
This is the change in the thread run time since the last sample.
CPU usage
This is how much CPU time the thread is getting relative to the other threads.