General Tab, Thread Properties Dialog Box
Use this dialog box to find out more about a specific thread. To display this dialog box, move the focus to a Threads View window, or open Messages View and expand a message. Select any thread node in the tree, then choose Properties from the View menu.
The Thread Properties dialog box contains one pane, the General tab. The following settings are available:
Entry |
Description |
---|---|
Module Name |
The name of the module. |
Thread ID |
The unique ID of this thread. Note that thread ID numbers are reused; they identify a thread only for the lifetime of that thread. |
Process ID |
The unique ID of this process. Process ID numbers are reused, so they identify a process only for the lifetime of that process. The Process object type is created when a program is run. All the threads in a process share the same address space and have access to the same data. Choose this value to view the properties of the process ID. |
Thread State |
The current state of the thread. A Running thread is using a processor; a Standby thread is about to use one. A Ready Thread is waiting to use a processor because one is not free. A thread in Transition is waiting for a resource to execute, such as waiting for its execution stack to be paged in from disk. A Waiting thread does not need the processor because it is waiting for a peripheral operation to complete or a resource to become free. |
Wait Reason |
This is applicable only when the thread is in the Wait state. Event Pairs are used to communicate with protected subsystems. |
CPU Time |
Total CPU time spent on this process and its threads. Equal to User Time + Privileged Time. |
User Time |
The total elapsed time that this thread has spent executing code in User Mode. Applications execute in User Mode, as do subsystems like the window manager and the graphics engine. |
Privileged Time |
The total elapsed time that this thread has spent executing code in Privileged Mode. When a Windows system service is called, the service will often run in Privileged Mode to gain access to system-private data. Such data is protected from access by threads executing in User Mode. Calls to the system may be explicit, or they may be implicit, such as when a page fault or an interrupt occurs. |
Elapsed Time |
The total elapsed time (in seconds) this thread has been running. |
Current Priority |
The current dynamic priority of this thread. Threads within a process can raise and lower their own base priority relative to the base priority of the process. |
Base Priority |
The current base priority of this thread. |
Start Address |
Starting virtual address for this thread. |
User PC |
The user program counter for the thread. |
Context Switches |
The number of switches from one thread to another. Thread switches can occur either inside a single process or across processes. A thread switch may be caused by one thread asking another for information, or by a thread being preempted when a higher priority thread becomes ready to run. |