• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# shared_mutex.h
2
3
4## 概述
5
6声明rwlock的C接口。
7
8**引用文件:** <ffrt/shared_mutex.h>
9
10**库:** libffrt.z.so
11
12**系统能力:** SystemCapability.Resourceschedule.Ffrt.Core
13
14**起始版本:** 18
15
16**相关模块:** [FFRT](_f_f_r_t.md)
17
18
19## 汇总
20
21
22### 函数
23
24| 名称 | 描述 |
25| -------- | -------- |
26| FFRT_C_API int [ffrt_rwlock_init](_f_f_r_t.md#ffrt_rwlock_init) ([ffrt_rwlock_t](ffrt__rwlock__t.md) \*rwlock, const [ffrt_rwlockattr_t](ffrt__rwlockattr__t.md) \*attr) | 初始化rwlock。  |
27| FFRT_C_API int [ffrt_rwlock_wrlock](_f_f_r_t.md#ffrt_rwlock_wrlock) ([ffrt_rwlock_t](ffrt__rwlock__t.md) \*rwlock) | 获取写锁。  |
28| FFRT_C_API int [ffrt_rwlock_trywrlock](_f_f_r_t.md#ffrt_rwlock_trywrlock) ([ffrt_rwlock_t](ffrt__rwlock__t.md) \*rwlock) | 尝试获取写锁,获取不到直接退出。  |
29| FFRT_C_API int [ffrt_rwlock_rdlock](_f_f_r_t.md#ffrt_rwlock_rdlock) ([ffrt_rwlock_t](ffrt__rwlock__t.md) \*rwlock) | 获取读锁。  |
30| FFRT_C_API int [ffrt_rwlock_tryrdlock](_f_f_r_t.md#ffrt_rwlock_tryrdlock) ([ffrt_rwlock_t](ffrt__rwlock__t.md) \*rwlock) | 尝试获取读锁,获取不到直接退出。  |
31| FFRT_C_API int [ffrt_rwlock_unlock](_f_f_r_t.md#ffrt_rwlock_unlock) ([ffrt_rwlock_t](ffrt__rwlock__t.md) \*rwlock) | 释放rwlock。  |
32| FFRT_C_API int [ffrt_rwlock_destroy](_f_f_r_t.md#ffrt_rwlock_destroy) ([ffrt_rwlock_t](ffrt__rwlock__t.md) \*rwlock) | 销毁rwlock。  |
33