Перечисление 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.
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.