Compartilhar via


Método DataCollection.ResumeProfile

Diminui de método ResumeProfile a suspender ou retomar o contador para o nível de criação de perfil especificado.

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

Sintaxe

'Declaração
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

Parâmetros

  • elementId
    Tipo: System.UInt32
    O identificador de processo ou segmento gerado pelo sistema.

Valor de retorno

Tipo: Microsoft.VisualStudio.Profiler.ProfileOperationResult
O valor de retorno, ProfileOperationResult, é um enum.

Comentários

O valor inicial do contador suspender ou retomar é 0. Cada chamada para SuspendProfile adiciona 1 à contagem de suspender ou retomar; cada chamada para ResumeProfile subtrai 1.

Quando a contagem de suspender ou retomar for maior que 0, o estado de suspensão/retomada para o nível é desativado. Quando a contagem é menor ou igual a 0, o estado de suspensão/retomada está ativado.

Quando o estado de Start/Stop e o estado de suspensão/retomada estão ambos ativados, o estado de perfil para o nível está ativado. Para um segmento a ser perfilado, o processo global, e o nível de thread informa para o segmento devem estar Diante.

Exemplos

O exemplo a seguir ilustra o método ResumeProfile. O exemplo supõe que uma chamada ao método SuspendProfile foi feita para o mesmo thread ou processo identificado por 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);
            }

Segurança do .NET Framework

Consulte também

Referência

DataCollection Classe

Namespace Microsoft.VisualStudio.Profiler