Apollo 11.0
自动驾驶开放平台
apollo::perception::lib::RwMutex类 参考

#include <mutex.h>

apollo::perception::lib::RwMutex 的协作图:

Public 成员函数

 RwMutex ()
 
 ~RwMutex ()
 
void ReaderLock ()
 
void WriterLock ()
 
void Unlock ()
 
 RwMutex (const RwMutex &)=delete
 
RwMutexoperator= (const RwMutex &)=delete
 

详细描述

在文件 mutex.h112 行定义.

构造及析构函数说明

◆ RwMutex() [1/2]

apollo::perception::lib::RwMutex::RwMutex ( )
inline

在文件 mutex.h114 行定义.

114{ pthread_rwlock_init(&mu_, nullptr); }

◆ ~RwMutex()

apollo::perception::lib::RwMutex::~RwMutex ( )
inline

在文件 mutex.h115 行定义.

115{ pthread_rwlock_destroy(&mu_); }

◆ RwMutex() [2/2]

apollo::perception::lib::RwMutex::RwMutex ( const RwMutex )
delete

成员函数说明

◆ operator=()

RwMutex & apollo::perception::lib::RwMutex::operator= ( const RwMutex )
delete

◆ ReaderLock()

void apollo::perception::lib::RwMutex::ReaderLock ( )
inline

在文件 mutex.h117 行定义.

117{ pthread_rwlock_rdlock(&mu_); }

◆ Unlock()

void apollo::perception::lib::RwMutex::Unlock ( )
inline

在文件 mutex.h120 行定义.

120{ pthread_rwlock_unlock(&mu_); }

◆ WriterLock()

void apollo::perception::lib::RwMutex::WriterLock ( )
inline

在文件 mutex.h118 行定义.

118{ pthread_rwlock_wrlock(&mu_); }

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