pm_stop_pthread 和 pm_tstop_pthread 子例程

用途

停止目标 pthread 的性能监视器计数。

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

语法

#include <pmapi.h>

int pm_stop_pthread ( pid,  tid,  ptid)
pid_t pid;
tid_t tid;
ptid_t ptid;

int pm_tstop_pthread ( pid,  tid,  ptid, *time)
pid_t pid;
tid_t tid;
ptid_t ptid;
timebasestruct_t *time;
  

描述

pm_stop_pthread 子例程停止目标 pthread 的性能监视器计数。 pthread 必须停止,并且必须是 debuggee 进程的一部分,在调用进程的控制下。

pm_tstop_pthread 子例程停止对目标 pthread 的性能监视器计数,并返回指示计数何时停止的时间戳记。

如果 pthread 以 1: 1 方式运行,那么必须仅指定 tid 参数。 如果 pthread 以 m: n 方式运行,那么必须仅指定 ptid 参数。 如果同时指定了 ptidtid 参数,那么它们必须引用具有指定的 ptid 参数的单个 pthread ,并且当前正在具有指定的 tid 参数的内核线程上运行。

参数

描述
pid 目标 pthread 的进程标识。 目标进程必须是调用者进程的调试器。
tid 目标 pthread 的线程标识。 要忽略此参数,请将其设置为 0。
ptid 目标 pthread 的 pthread 标识。 要忽略此参数,请将其设置为 0。
* 时间 指向包含停止计数时的时间基准值的结构的指针。 这可以使用 time_base_to_time 子例程转换为时间。

返回值

描述
0 操作成功完成。
Positive error code 请参阅 pm_error 子例程 以解码错误代码。

错误代码

请参阅 pm_error 子例程

文件

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