DataCollection.ResumeProfile 方法

ResumeProfile 方法递减指定分析级别的挂起/继续计数器的值。

命名空间:  Microsoft.VisualStudio.Profiler
程序集:  Microsoft.VisualStudio.Profiler(在 Microsoft.VisualStudio.Profiler.dll 中)

语法

声明
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

参数

  • elementId
    类型:System.UInt32
    系统生成的进程或线程标识符。

返回值

类型:Microsoft.VisualStudio.Profiler.ProfileOperationResult
返回值 ProfileOperationResult 是一个枚举。

备注

Suspend/Resume 计数器的初始值是 0。 每次调用 SuspendProfile 都会将挂起/继续计数加一;每次调用 ResumeProfile 则会将其减一。

当挂起/继续计数大于 0 时,该级别的挂起/继续状态为 OFF。 当该计数小于或等于 0 时,挂起/继续状态为 ON。

当开始/停止状态和挂起/继续状态都为 ON 时,该级别的分析状态为 ON。 对于要分析的线程,该线程的全局状态、进程状态和线程级别状态都必须为 ON。

示例

下面的示例演示 ResumeProfile 方法。 该示例假定已对由 DataCollection.CurrentId 标识的同一线程或进程调用了 SuspendProfile 方法。

        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 安全性

请参见

参考

DataCollection 类

Microsoft.VisualStudio.Profiler 命名空间