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 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.