hmLoadTopic({ hmKeywords:"", hmTitle:"What does Thread Status do?", hmDescription:"Thread Status allows you to inspect information about each running thread in an application.", hmPrevLink:"index.html", hmNextLink:"menu.html", hmParentLink:"index.html", hmBreadCrumbs:"", hmTitlePath:"What does Thread Status do?", hmHeader:"
Thread Status allows you to inspect information about each running thread in an application.<\/p>\n\r
<\/p>\n\r
<\/span><\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r 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.<\/p>\n\r <\/p>\n\r By default only user processes are shown.<\/p>\n\r <\/p>\n\r System processes (executables in the Windows systems directory) and services can be shown if you want to monitor one of those.<\/p>\n\r <\/p>\n\r Use the three check boxes to control which types of process are shown. <\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r 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.<\/p>\n\r <\/p>\n\r Information that is displayed about each thread:<\/p>\n\r <\/p>\n\r Thread id<\/span><\/p>\n\r This is the numeric identifer assigned to the thread by the Windows operating system.<\/p>\n\r <\/p>\n\r Name<\/span><\/p>\n\r This is the name of the thread if the thread has been given a name using the SetThreadDescription()<\/span> API. This is only available on Windows 10.<\/p>\n\r <\/p>\n\r 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.<\/p>\n\r <\/p>\n\r Status<\/span><\/p>\n\r This is the state the thread is in. The possible values are:<\/p>\n\r StateInitialised<\/p>\n\r StateReady<\/p>\n\r StateRunning<\/p>\n\r StateStandby<\/p>\n\r StateTerminated<\/p>\n\r StateWait<\/p>\n\r StateTransition<\/p>\n\r StateUnknown<\/p>\n\r <\/p>\n\r Reason<\/span><\/p>\n\r This is the reason the thread is in the state it is in. The possible values are:<\/p>\n\r Executive<\/p>\n\r FreePage<\/p>\n\r PageIn<\/p>\n\r PoolAllocation<\/p>\n\r DelayExecution<\/p>\n\r Suspended<\/p>\n\r UserRequest<\/p>\n\r WrExecutive<\/p>\n\r WrFreePage<\/p>\n\r WrPageIn<\/p>\n\r WrPoolAllocation<\/p>\n\r WrDelayExecution<\/p>\n\r WrSuspended<\/p>\n\r WrUserRequest<\/p>\n\r WrEventPair<\/p>\n\r WrQueue<\/p>\n\r WrLpcReceive<\/p>\n\r WrLpcReply<\/p>\n\r WrVirtualMemory<\/p>\n\r WrPageOut<\/p>\n\r WrRendezvous<\/p>\n\r WrSpare1<\/p>\n\r WrSpare2<\/p>\n\r WrSpare3<\/p>\n\r WrSpare4<\/p>\n\r WrSpare5<\/p>\n\r WrSpare6<\/p>\n\r WrKernel<\/p>\n\r <\/p>\n\r Context switches<\/span><\/p>\n\r This is the number of context switches this thread has been involved in.<\/p>\n\r <\/p>\n\r Thread Priority<\/span><\/p>\n\r This is the thread scheduling priority used by the operating system to decide which thread runs next.<\/p>\n\r <\/p>\n\r Wait Time<\/span><\/p>\n\r This is how long the thread has been waiting.<\/p>\n\r <\/p>\n\r Thread Time<\/span><\/p>\n\r This is how long the thread has been running.<\/p>\n\r <\/p>\n\r Thread Delta<\/span><\/p>\n\r This is the change in the thread run time since the last sample.<\/p>\n\r <\/p>\n\r CPU usage<\/span><\/p>\n\r This is how much CPU time the thread is getting relative to the other threads.<\/p>\n\r <\/p>\n\r"
})
Processes<\/span><\/h1>\n\r
Threads<\/span><\/h1>\n\r