Freigeben über


DataCollection.ResumeProfile-Methode

Die ResumeProfile-Methode dekrementiert den Suspend/Resume-Zähler für die angegebene Profilebene.

Namespace:  Microsoft.VisualStudio.Profiler
Assembly:  Microsoft.VisualStudio.Profiler (in Microsoft.VisualStudio.Profiler.dll)

Syntax

'Declaration
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

Parameter

  • elementId
    Typ: System.UInt32
    Der vom System generierte Prozess- oder Threadbezeichner.

Rückgabewert

Typ: Microsoft.VisualStudio.Profiler.ProfileOperationResult
Der Rückgabewert ProfileOperationResult ist eine Enumeration.

Hinweise

Der Anfangswert des Suspend/Resume-Indikators ist 0. Jeder Aufruf von SuspendProfile fügt der Suspend/Resume-Anzahl 1 hinzu; jeder Aufruf von ResumeProfile subtrahiert 1.

Wenn die Suspend/Resume-Anzahl größer als 0 (null) ist, lautet der Suspend/Resume-Zustand für die Ebene OFF. Ist die Anzahl kleiner oder gleich 0 (null), lautet der Suspend/Resume-Zustand ON.

Wenn sowohl der Start/Stop-Zustand als auch der Suspend/Resume-Zustand ON lautet, ist auch der Profilerstellungszustand für die Ebene auf ON festgelegt. Wenn ein Profil für einen Thread erstellt werden soll, muss der Zustand des Threads sowohl auf der globalen Ebene als auch auf der Prozessebene und der Threadebene ON lauten.

Beispiele

Das folgende Beispiel veranschaulicht die ResumeProfile-Methode. Im Beispiel wird davon ausgegangen, dass ein Aufruf der SuspendProfile-Methode für denselben durch DataCollection.CurrentId identifizierten Prozess oder Thread erfolgt ist.

        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);
            }

.NET Framework-Sicherheit

Siehe auch

Referenz

DataCollection Klasse

Microsoft.VisualStudio.Profiler-Namespace