Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Definisce un buffer di trasporto per informazioni sul pool di thread di runtime.
Note
Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.
Sintassi
struct DacpThreadpoolData : ZeroInit<DacpThreadpoolData>
{
LONG cpuUtilization;
int NumIdleWorkerThreads;
int NumWorkingWorkerThreads;
int NumRetiredWorkerThreads;
LONG MinLimitTotalWorkerThreads;
LONG MaxLimitTotalWorkerThreads;
CLRDATA_ADDRESS FirstUnmanagedWorkRequest;
CLRDATA_ADDRESS HillClimbingLog;
int HillClimbingLogFirstIndex;
int HillClimbingLogSize;
DWORD NumTimers;
LONG NumCPThreads;
LONG NumFreeCPThreads;
LONG MaxFreeCPThreads;
LONG NumRetiredCPThreads;
LONG MaxLimitTotalCPThreads;
LONG CurrentLimitTotalCPThreads;
LONG MinLimitTotalCPThreads;
CLRDATA_ADDRESS AsyncTimerCallbackCompletionFPtr;
HRESULT Request(ISOSDacInterface *sos)
{
return sos->GetThreadpoolData(this);
}
};
Members
| Membro | Descrizione |
|---|---|
cpuUtilization |
Valore di utilizzo della CPU usato dal pool di thread. |
NumIdleWorkerThreads |
Numero di thread di lavoro inattive. |
NumWorkingWorkerThreads |
Numero di thread di lavoro attivi. |
NumRetiredWorkerThreads |
Numero di thread di lavoro ritirati. |
MinLimitTotalWorkerThreads |
Limite minimo del thread di lavoro. |
MaxLimitTotalWorkerThreads |
Limite massimo del thread di lavoro. |
FirstUnmanagedWorkRequest |
Indirizzo della prima richiesta di lavoro non gestita. |
HillClimbingLog |
L'indirizzo del log di arrampicata collinare. |
HillClimbingLogFirstIndex |
Primo indice nel log di arrampicata collinare. |
HillClimbingLogSize |
La dimensione del log di arrampicata collinare. |
NumTimers |
Numero di timer. |
NumCPThreads |
Numero di thread di porta di completamento. |
NumFreeCPThreads |
Numero di thread di porta di completamento libero. |
MaxFreeCPThreads |
Numero massimo di thread di porta di completamento libero. |
NumRetiredCPThreads |
Numero di thread di porta di completamento ritirati. |
MaxLimitTotalCPThreads |
Limite massimo di thread di porta di completamento totale. |
CurrentLimitTotalCPThreads |
Limite di thread di porta di completamento totale corrente. |
MinLimitTotalCPThreads |
Limite minimo di thread di porta di completamento totale. |
AsyncTimerCallbackCompletionFPtr |
Indirizzo del puntatore della funzione di completamento del callback timer asincrono. |
Request |
Popola la struttura chiamando ISOSDacInterface::GetThreadpoolData. |
Remarks
Questa struttura si trova all'interno del runtime e non viene esposta tramite intestazioni o file di libreria. Per usarla, definire la struttura come specificato in precedenza.
Requisiti
Piattaforme: Vedere Requisiti di sistema.
Intestazione: Nessuno
Biblioteca: Nessuno
versioni di .NET Framework: disponibile dalla versione 4.7