Metodo DataCollection.ResumeProfile

Il metodo ResumeProfile decrementa il contatore Suspend/Resume per il livello di analisi specificato.

Spazio dei nomi:  Microsoft.VisualStudio.Profiler
Assembly:  Microsoft.VisualStudio.Profiler (in Microsoft.VisualStudio.Profiler.dll)

Sintassi

'Dichiarazione
Public Shared Function ResumeProfile ( _
    profileLevel As ProfileLevel, _
    elementId As UInteger _
) As ProfileOperationResult
public static ProfileOperationResult ResumeProfile(
    ProfileLevel profileLevel,
    uint elementId
)
public:
static ProfileOperationResult ResumeProfile(
    ProfileLevel profileLevel, 
    unsigned int elementId
)
static member ResumeProfile : 
        profileLevel:ProfileLevel * 
        elementId:uint32 -> ProfileOperationResult 
public static function ResumeProfile(
    profileLevel : ProfileLevel, 
    elementId : uint
) : ProfileOperationResult

Parametri

  • elementId
    Tipo: System.UInt32
    Identificatore del processo o del thread generato dal sistema.

Valore restituito

Tipo: Microsoft.VisualStudio.Profiler.ProfileOperationResult
Il valore restituito ProfileOperationResult è un'enumerazione.

Note

Il valore iniziale del contatore Suspend/Resume è 0. Ogni chiamata a SuspendProfile e a ResumeProfile rispettivamente aggiunge e sottrae 1 al conteggio Suspend/Resume.

Quando il conteggio Suspend/Resume è maggiore di 0, lo stato Suspend/Resume del livello è OFF. Quando il conteggio è minore o uguale a 0, lo stato Suspend/Resume è ON.

Quando gli stati Start/Stop e Suspend/Resume sono entrambi impostati su ON, lo stato di profilo del livello è ON. Per il profilo di un thread è necessario che gli stati a livello globale, di processo e di thread siano tutti impostati su ON.

Esempi

Nell'esempio riportato di seguito viene illustrato il metodo ResumeProfile. L'esempio presuppone che sia stata effettuata una chiamata al metodo SuspendProfile per lo stesso thread o processo identificato dalla proprietà DataCollection.CurrentId.

        void ExerciseResumeProfile()
        {
            // The initial value of the Suspend/Resume counter is 0. 
            // Each call to SuspendProfile adds 1 to the Suspend/Resume 
            // count; each call to ResumeProfile subtracts 1. 

            // Variables used to print output.
            HRESULT hResult;
            TCHAR tchBuffer[256];

            // Declare enumeration to hold result of call to ResumeProfile
            PROFILE_COMMAND_STATUS profileResult;

            profileResult = ResumeProfile(
                PROFILE_GLOBALLEVEL,
                PROFILE_CURRENTID);

            // Format and print result.
            LPCTSTR pszFormat = TEXT("%s %d.\0");
            TCHAR* pszTxt = TEXT("ResumeProfile returned");
            hResult = StringCchPrintf(tchBuffer, 256, pszFormat, 
                pszTxt, profileResult);
            }

Sicurezza di .NET Framework

Vedere anche

Riferimenti

DataCollection Classe

Spazio dei nomi Microsoft.VisualStudio.Profiler