traceloggingThreadActivityIdSetter 类 (traceloggingactivity.h)

使用活动 ID 标记线程,以便 ETW 使用活动 ID 标记该线程中的所有事件。

TraceLoggingThreadActivityIdSetter 具有以下类型的成员:

构造函数

TraceLoggingThreadActivityIdSetter 类具有这些构造函数。

构造函数 说明
TraceLoggingThreadActivityIdSetter 构造函数 创建新的 TraceLoggingThreadActivityIdSetter 对象。
TraceLoggingThreadActivityIdSetter 构造函数 保存原始活动 ID,并在线程上设置新活动。
TraceLoggingThreadActivityIdSetter 析构函数 将原始活动 ID 还原到线程。

方法

TraceLoggingThreadActivityIdSetter 类具有这些方法。

 
TraceLoggingThreadActivityIdSetter::~TraceLoggingThreadActivityIdSetter

将原始活动 ID 还原到线程。
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

创建新的 TraceLoggingThreadActivityIdSetter 对象。 (重载 2/2)
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter

创建新的 TraceLoggingThreadActivityIdSetter 对象。 (重载 1/2)

注解

线程中发生的所有活动都将在此对象的生存期或线程中嵌套新活动之前使用关联的活动 ID 进行标记。 新的嵌套 ID 将优先于 TraceLoggingThreadActivityIdSetter 对象。

重要

仅当可以保证此线程的所有活动完全嵌套时,才使用此类。 在 DEBUG 生成中,如果类检测到不正确的活动嵌套,或者如果 Stop 事件发生在用于启动它的线程以外的线程上,类将在 Stop 事件期间引发断言。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 R2 [仅限桌面应用]
目标平台 Windows
标头 traceloggingactivity.h