pm_start_thread 和 pm_tstart_thread 子例程

用途

启动目标线程的性能监视器计数。

性能监视器 API 库 (libpmapi.a)

语法

#include <pmapi.h>

int pm_start_thread (pid, tid)
pid_t pid;
tid_t tid;

int pm_tstart_thread ( pid,  tid, *time)
pid_t pid;
tid_t tid;
timebasestruct_t *time

描述

此子例程仅支持 1: 1 线程技术模型。 它已被 pm_start_pthread 子例程取代,该子例程支持 1: 1 和 M: N 线程模型。 对此子例程的调用相当于使用等于 0 的 ptid 参数对 pm_start_pthread 子例程的调用。

pm_start_thread 子例程对目标内核线程启动性能监视器计数。 线程必须在调用进程的控制下停止并且必须是 debuggee 进程的一部分。 除非线程位于组中并且组计数当前未设置为 On ,否则计数将立即生效。 通过将线程计数状态与组状态进行 AND 运算来获得组中线程的计数状态。

pm_tstart_thread 子例程对目标内核线程启动性能监视器计数,并返回指示计数何时启动的时间戳记。

参数

描述
pid 目标线程的进程标识。 目标进程必须是调用者进程的调试器。
tid 目标线程的线程标识。
* 时间 指向包含启动计数时的时间基准值的结构的指针。 这可以使用 time_base_to_time 子例程转换为时间。

返回值

描述
0 操作成功完成。
正错误代码 请参阅 pm_error (pm_error Subroutine) 子例程以解码错误代码。

错误代码

请参阅 pm_error (pm_error Subroutine) 子例程。

文件

描述
/usr/include/pmapi.h 定义标准宏,数据类型和子例程。