acl  3.5.3.0
acl::fiber_rwlock类 参考

#include <fiber_lock.hpp>

+ acl::fiber_rwlock 的协作图:

Public 成员函数

 fiber_rwlock (void)
 
 ~fiber_rwlock (void)
 
void rlock (void)
 
bool tryrlock (void)
 
void runlock (void)
 
void wlock (void)
 
bool trywlock (void)
 
void wunlock (void)
 

详细描述

仅能用在同一线程内的协程之间进行互斥的读写锁

在文件 fiber_lock.hpp46 行定义.

构造及析构函数说明

◆ fiber_rwlock()

acl::fiber_rwlock::fiber_rwlock ( void  )

◆ ~fiber_rwlock()

acl::fiber_rwlock::~fiber_rwlock ( void  )

成员函数说明

◆ rlock()

void acl::fiber_rwlock::rlock ( void  )

加读锁

◆ runlock()

void acl::fiber_rwlock::runlock ( void  )

解读锁

◆ tryrlock()

bool acl::fiber_rwlock::tryrlock ( void  )

尝试加读锁

返回
{bool} 返回 true 表示加锁成功,否则表示锁正在被占用

◆ trywlock()

bool acl::fiber_rwlock::trywlock ( void  )

尝试加写锁

返回
{bool} 返回 true 表示加锁成功,否则表示锁正在被占用

◆ wlock()

void acl::fiber_rwlock::wlock ( void  )

加写锁

◆ wunlock()

void acl::fiber_rwlock::wunlock ( void  )

解写锁


该类的文档由以下文件生成: