For the complete documentation index, see llms.txt. This page is also available as Markdown.

pthread_rwlockattr_getpshared(3)

pthread_rwlockattr_getpshared — 获取进程共享属性

名称

pthread_rwlockattr_getpshared

库

libpthread

概要

#include <pthread.h>

int
pthread_rwlockattr_getpshared(
    const pthread_rwlockattr_t *restrict attr,
    int *restrict pshared)

描述

pthread_rwlockattr_getpshared 函数用于获取读写锁属性对象的进程共享设置。该设置通过 pshared 返回,可能为以下两个值之一:

PTHREAD_PROCESS_SHARED 任何进程的任何线程,只要能访问读写锁所在的内存,都可以操作该锁。

PTHREAD_PROCESS_PRIVATE 只有在与初始化读写锁的线程同一进程内创建的线程才能操作该锁。此为默认值。

返回值

如果成功,pthread_rwlockattr_getpshared 函数将返回零。否则将返回一个错误号以指示错误。

错误

pthread_rwlockattr_getpshared 函数可能在以下情况失败:

[EINVAL] 由 attr 指定的值无效。

参见

pthread_rwlock_init(3), pthread_rwlockattr_init(3), pthread_rwlockattr_setpshared(3)

标准

pthread_rwlockattr_getpshared 函数预期符合 ISO/IEC 9945-1:1996 ("POSIX.1") 规范。

历史

pthread_rwlockattr_getpshared 函数首次出现于 FreeBSD 3.0。

最后更新于

这有帮助吗?