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
Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.