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
End Enum

Hierarchy

System.ObjectSystem.ValueType System.Enum(System.IComparable, System.IFormattable, System.IConvertible) ThreadWaitReason

Returned By

ProcessThread.WaitReason

Get VB.NET Core Classes 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.