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:
This is the numeric identifer assigned to the thread by the Windows operating system.
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.
This is the state the thread is in. The possible values are:
This is the reason the thread is in the state it is in. The possible values are:
This is the number of context switches this thread has been involved in.
This is the thread scheduling priority used by the operating system to decide which thread runs next.
This is how long the thread has been waiting.
This is how long the thread has been running.
This is the change in the thread run time since the last sample.
This is how much CPU time the thread is getting relative to the other threads.