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