Name
ThreadWaitReason
Synopsis
This enumeration specifies
the reason a thread is
waiting. VirtualMemory indicates that a thread is
waiting for virtual memory to be allocated, and
PageIn and PageOut indicate
that a thread is waiting for virtual memory to page in or out,
respectively. FreePage is for threads waiting for
a free virtual memory page. EventPairHigh and
EventPairLow signal that the thread is waiting on
events. LpcReceive indicates that a thread is
waiting for a local procedure call, and LpcReply
means that it is waiting for a reply to a local procedure call. If
thread execution has been suspended or delayed, you will see either
Suspended or ExecutionDelay.
SystemAllocation means that the thread is waiting
for a system allocation, and Executive indicates
that it is waiting for the scheduler. Unknown is
for when the operating system cannot report why a thread is waiting.
public enum ThreadWaitReason { Executive = 0, FreePage = 1, PageIn = 2, SystemAllocation = 3, ExecutionDelay = 4, Suspended = 5, UserRequest = 6, EventPairHigh = 7, EventPairLow = 8, LpcReceive = 9, LpcReply = 10, VirtualMemory = 11, PageOut = 12, Unknown = 13 }
Hierarchy
System.Object
→
System.ValueType
→
System.Enum(System.IComparable, System.IFormattable,
System.IConvertible)
→
ThreadWaitReason
Returned By
ProcessThread.WaitReason
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access