pthdb_pthread_specific 子例程

用途

报告与特定于 pthreads 的数据键相关联的值。

pthread 调试库 (libpthdebug.a)

语法

#include <sys/pthdebug.h>

void *pthdb_pthread_specific(pthdb_session_t  session,
                             pthdb_pthread_t  pthread,
                             pthdb_key_t    key,
                             pthdb_addr_t    * specificp)

描述

每个进程都具有特定于活动 pthread 的数据键。 每个特定于活动 pthread 的数据密钥都由一个或多个 pthread 使用。 每个 pthread 都可以有自己的值与每个 pthread 特定的数据键相关联。 pthdb_pthread_specific 函数提供对这些值的访问。

pthdb_pthread_specific 报告 pthread 和键组合的特定数据值。

参数

描述
会话 会话句柄。
pthread pthread 句柄。
key 钥匙
规范 特定数据值 buffer.a

返回值

如果成功, pthdb_pthread_specific 将返回 PTHDB_SUCCESS。 否则,将返回错误代码。

错误代码

描述
PTHDB_BAD_SESSION 会话句柄无效。
PTHDB_BAD_PTHREAD pthread 句柄无效。
PTHDB_BAD_KEY 密钥无效。
PTHDB_BAD_POINTER 缓冲区指针无效。
PTHDB_CALLBACK 调试器回调错误。
PTHDB_INTERNAL 库中出错。