using System;
namespace System.Diagnostics
{
/// Specifies the reason a thread is waiting.
/// 2
// Token: 0x020000FA RID: 250
public enum ThreadWaitReason
{
/// The thread is waiting for event pair high.
// Token: 0x040002D6 RID: 726
EventPairHigh = 7,
/// The thread is waiting for event pair low.
// Token: 0x040002D7 RID: 727
EventPairLow,
/// Thread execution is delayed.
// Token: 0x040002D8 RID: 728
ExecutionDelay = 4,
/// The thread is waiting for the scheduler.
// Token: 0x040002D9 RID: 729
Executive = 0,
/// The thread is waiting for a free virtual memory page.
// Token: 0x040002DA RID: 730
FreePage,
/// The thread is waiting for a local procedure call to arrive.
// Token: 0x040002DB RID: 731
LpcReceive = 9,
/// The thread is waiting for reply to a local procedure call to arrive.
// Token: 0x040002DC RID: 732
LpcReply,
/// The thread is waiting for a virtual memory page to arrive in memory.
// Token: 0x040002DD RID: 733
PageIn = 2,
/// The thread is waiting for a virtual memory page to be written to disk.
// Token: 0x040002DE RID: 734
PageOut = 12,
/// Thread execution is suspended.
// Token: 0x040002DF RID: 735
Suspended = 5,
/// The thread is waiting for system allocation.
// Token: 0x040002E0 RID: 736
SystemAllocation = 3,
/// The thread is waiting for an unknown reason.
// Token: 0x040002E1 RID: 737
Unknown = 13,
/// The thread is waiting for a user request.
// Token: 0x040002E2 RID: 738
UserRequest = 6,
/// The thread is waiting for the system to allocate virtual memory.
// Token: 0x040002E3 RID: 739
VirtualMemory = 11
}
}