Перечисление CorDebugUserState

Указывает состояние пользователя потока.

Синтаксис

typedef enum CorDebugUserState {  
    USER_STOP_REQUESTED     =  0x01,  
    USER_SUSPEND_REQUESTED  =  0x02,  
    USER_BACKGROUND         =  0x04,  
    USER_UNSTARTED          =  0x08,  
    USER_STOPPED            =  0x10,  
    USER_WAIT_SLEEP_JOIN    =  0x20,  
    USER_SUSPENDED          =  0x40,  
    USER_UNSAFE_POINT       =  0x80,  
    USER_THREADPOOL         = 0x100  
} CorDebugUserState;  

Члены

Значение Описание
USER_STOP_REQUESTED Запрошено завершение потока.
USER_SUSPEND_REQUESTED Запрошена приостановка потока.
USER_BACKGROUND Поток выполняется в фоновом режиме.
USER_UNSTARTED Поток не запущен.
USER_STOPPED Поток завершен.
USER_WAIT_SLEEP_JOIN Поток ожидает выполнения задачи другим потоком.
USER_SUSPENDED Поток был приостановлен.
USER_UNSAFE_POINT Поток находится в небезопасной точке. То есть поток находится в точке выполнения, где он может блокировать сборку мусора.

События отладки могут отправляться из небезопасных точек, но приостановка потока в небезопасной точке, скорее всего, приведет к взаимоблокировке, пока поток не будет возобновлен. Безопасные и небезопасные точки определяются реализацией JIT и сборки мусора.
USER_THREADPOOL Поток из пула потоков.

Комментарии

Пользовательское состояние потока — это состояние, которое имеет поток, когда отладчик проверяет его. Поток может иметь сочетание пользовательских состояний.

Используйте метод ICorDebugThread::GetUserState для получения пользовательского состояния потока.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел