Структура DacpThreadStoreData

Определяет буфер транспорта для сведений о хранилище потоков среды выполнения.

Note

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.

Syntax

struct DacpThreadStoreData : ZeroInit<DacpThreadStoreData>
{
    LONG threadCount;
    LONG unstartedThreadCount;
    LONG backgroundThreadCount;
    LONG pendingThreadCount;
    LONG deadThreadCount;
    CLRDATA_ADDRESS firstThread;
    CLRDATA_ADDRESS finalizerThread;
    CLRDATA_ADDRESS gcThread;
    DWORD fHostConfig;          // Uses hosting flags defined above
 
    HRESULT Request(ISOSDacInterface *sos)
    {
        return sos->GetThreadStoreData(this);
    }
};

Members

Член Описание
threadCount Общее количество потоков среды выполнения.
unstartedThreadCount Количество потоков, которые не начались.
backgroundThreadCount Количество фоновых потоков.
pendingThreadCount Количество ожидающих потоков.
deadThreadCount Количество мертвых потоков.
firstThread Адрес первого потока в списке потоков среды выполнения.
finalizerThread Адрес потока завершения.
gcThread Адрес потока сборки мусора.
fHostConfig Битовая маска размещения флагов среды выполнения, таких как CLRMEMORYHOSTED, CLRTASKHOSTEDи CLRHOSTED.
Request Заполняет структуру путем вызова ISOSDacInterface::GetThreadStoreData.

Remarks

Эта структура находится внутри среды выполнения и не предоставляется с помощью каких-либо заголовков или файлов библиотеки. Чтобы использовать его, определите структуру, как указано выше.

Требования

Платформы: см. раздел Требования к системе.
Заголовок: Никакой
Библиотека: Никакой
версии платформы .NET: доступно с версии 4.7

См. также