openharmony 鸿蒙 capi-shared-mutex-h

2026-08-25 浏览 (1)

shared_mutex.h

概述

声明rwlock的C接口。

引用文件: <ffrt/shared_mutex.h>

库: libffrt.z.so

系统能力: SystemCapability.Resourceschedule.Ffrt.Core

起始版本: 18

相关模块: FFRT

汇总

函数

名称描述
FFRT_C_API int ffrt_rwlock_init(ffrt_rwlock_t* rwlock, const ffrt_rwlockattr_t* attr)初始化rwlock。
FFRT_C_API int ffrt_rwlock_wrlock(ffrt_rwlock_t* rwlock)获取写锁。
FFRT_C_API int ffrt_rwlock_trywrlock(ffrt_rwlock_t* rwlock)尝试获取写锁。
FFRT_C_API int ffrt_rwlock_rdlock(ffrt_rwlock_t* rwlock)获取读锁。
FFRT_C_API int ffrt_rwlock_tryrdlock(ffrt_rwlock_t* rwlock)尝试获取读锁。
FFRT_C_API int ffrt_rwlock_unlock(ffrt_rwlock_t* rwlock)释放rwlock。
FFRT_C_API int ffrt_rwlock_destroy(ffrt_rwlock_t* rwlock)销毁rwlock。

函数说明

ffrt_rwlock_init()

FFRT_C_API int ffrt_rwlock_init(ffrt_rwlock_t* rwlock, const ffrt_rwlockattr_t* attr)

描述

初始化rwlock。

起始版本: 18

参数:

参数项描述
ffrt_rwlock_t* rwlockrwlock指针。
const ffrt_rwlockattr_t* attrrwlock属性指针,仅支持默认,即设定为空指针。

返回:

类型说明
FFRT_C_API intrwlock不为空,且attr为空则初始化成功,返回ffrt_success,
反之初始化rwlock失败,返回ffrt_error_inval。

ffrt_rwlock_wrlock()

FFRT_C_API int ffrt_rwlock_wrlock(ffrt_rwlock_t* rwlock)

描述

获取写锁。

起始版本: 18

参数:

参数项描述
ffrt_rwlock_t* rwlockrwlock指针。

返回:

类型说明
FFRT_C_API int获取写锁成功返回ffrt_success,
获取写锁失败返回ffrt_error_inval或者阻塞当前任务。

ffrt_rwlock_trywrlock()

FFRT_C_API int ffrt_rwlock_trywrlock(ffrt_rwlock_t* rwlock)

描述

尝试获取写锁。

起始版本: 18

参数:

参数项描述
ffrt_rwlock_t* rwlockrwlock指针。

返回:

类型说明
FFRT_C_API int获取写锁成功返回ffrt_success,
获取写锁失败返回ffrt_error_inval或ffrt_error_busy。

ffrt_rwlock_rdlock()

FFRT_C_API int ffrt_rwlock_rdlock(ffrt_rwlock_t* rwlock)

描述

获取读锁。

起始版本: 18

参数:

参数项描述
ffrt_rwlock_t* rwlockrwlock指针。

返回:

类型说明
FFRT_C_API int获取读锁成功返回ffrt_success,
获取读锁失败返回ffrt_error_inval或者阻塞当前任务。

ffrt_rwlock_tryrdlock()

FFRT_C_API int ffrt_rwlock_tryrdlock(ffrt_rwlock_t* rwlock)

描述

尝试获取读锁。

起始版本: 18

参数:

参数项描述
ffrt_rwlock_t* rwlockrwlock指针。

返回:

类型说明
FFRT_C_API int获取读锁成功返回ffrt_success,
获取读锁失败返回ffrt_error_inval或ffrt_error_busy。

ffrt_rwlock_unlock()

FFRT_C_API int ffrt_rwlock_unlock(ffrt_rwlock_t* rwlock)

描述

释放rwlock。

起始版本: 18

参数:

参数项描述
ffrt_rwlock_t* rwlockrwlock指针。

返回:

类型说明
FFRT_C_API int释放rwlock成功返回ffrt_success,
释放rwlock失败返回ffrt_error_inval。

ffrt_rwlock_destroy()

FFRT_C_API int ffrt_rwlock_destroy(ffrt_rwlock_t* rwlock)

描述

销毁rwlock。

起始版本: 18

参数:

参数项描述
ffrt_rwlock_t* rwlockrwlock指针。

返回:

类型说明
FFRT_C_API int销毁rwlock成功返回ffrt_success,
销毁rwlock失败返回ffrt_error_inval。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-fiber-h

openharmony 鸿蒙 capi-ffrt-ffrt-mutex-t

openharmony 鸿蒙 capi-ffrt-ffrt-rwlockattr-t

openharmony 鸿蒙 Readme-CN

openharmony 鸿蒙 capi-loop-h

openharmony 鸿蒙 capi-ffrt-ffrt-rwlock-t

openharmony 鸿蒙 capi-ffrt-ffrt-queue-attr-t

openharmony 鸿蒙 capi-ffrt

openharmony 鸿蒙 capi-ffrt-ffrt-fiber-t

openharmony 鸿蒙 capi-ffrt-ffrt-task-handle-t

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/J9FaSNEW