Поделиться через


Перечисление 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;

Members

Ценность Description
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 для получения пользовательского состояния потока.

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

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

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

Версии .NET: Доступно с .NET Framework 1.0