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

#include <mutex.h>

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

Public 成员函数

 Mutex ()
 
 ~Mutex ()
 
void Lock ()
 
void Unlock ()
 
bool TryLock ()
 
 Mutex (const Mutex &)=delete
 
Mutexoperator= (const Mutex &)=delete
 

友元

class CondVar
 

详细描述

在文件 mutex.h24 行定义.

构造及析构函数说明

◆ Mutex() [1/2]

apollo::perception::lib::Mutex::Mutex ( )
inline

在文件 mutex.h26 行定义.

26{ pthread_mutex_init(&mu_, nullptr); }

◆ ~Mutex()

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

在文件 mutex.h28 行定义.

28{ pthread_mutex_destroy(&mu_); }

◆ Mutex() [2/2]

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

成员函数说明

◆ Lock()

void apollo::perception::lib::Mutex::Lock ( )
inline

在文件 mutex.h30 行定义.

30{ pthread_mutex_lock(&mu_); }

◆ operator=()

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

◆ TryLock()

bool apollo::perception::lib::Mutex::TryLock ( )
inline

在文件 mutex.h34 行定义.

34{ return pthread_mutex_trylock(&mu_) == 0; }

◆ Unlock()

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

在文件 mutex.h32 行定义.

32{ pthread_mutex_unlock(&mu_); }

友元及相关函数文档

◆ CondVar

friend class CondVar
friend

在文件 mutex.h40 行定义.


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