pthread_getrusage_np 子例程
用途
启用或禁用 pthread 库资源收集,并检索当前进程中任何 pthread 的资源信息。
库
线程库 (libpthreads.a)
语法
#include <pthread.h>
int pthread_getrusage_np (Ptid, RUsage, Mode)
pthread_t Ptid;
struct rusage *RUsage;
int Mode;描述
pthread_getrusage_np 子例程在 pthread 库中启用和禁用资源收集,并收集当前进程中任何 pthread 的资源信息。 当以 64 位方式编译时,对于调用线程,资源使用 (rusage) 计数器是 64 位。 当以 32 位方式编译时,对于调用 pthread , rusage 计数器是 32 位。
缺省情况下,此功能处于启用状态。 不再支持先前与 pthread_getrusage_np 配合使用的 AIXTHREAD_ENRUSG 。
参数
| 项 | 描述 |
|---|---|
| ptid | 指定目标线程。 必须在当前进程中。 |
| RUsage | 指向 /usr/include/sys/resource.h 文件中描述的缓冲区。 字段定义如下:
|
| 方式 | 指示子例程应该执行的任务。 可接受的值如下所示:
|
返回值
成功完成后, pthread_getrusage_np 子例程返回值 0。 否则,将返回错误号以指示错误。
错误代码
如果下列其中一项为真,那么 pthread_getrusage_np 子例程将失败:
| 项 | 描述 |
|---|---|
| EINVAL | 为 RUsage 指定的地址为 NULL ,无效或为 Ptid 指定了空值。 |
| ESRCH | 找不到与 Ptid 线程的标识线程对应的线程,或者与 Ptid 线程标识对应的线程不在当前进程中。 |