Apollo 10.0
自动驾驶开放平台
apollo::cyber::base::ReentrantRWLock类 参考

#include <reentrant_rw_lock.h>

apollo::cyber::base::ReentrantRWLock 的协作图:

Public 成员函数

 ReentrantRWLock ()
 
 ReentrantRWLock (bool write_first)
 

静态 Public 属性

static const int32_t RW_LOCK_FREE = 0
 
static const int32_t WRITE_EXCLUSIVE = -1
 
static const uint32_t MAX_RETRY_TIMES = 5
 
static const std::thread::id null_thread
 

友元

class ReadLockGuard< ReentrantRWLock >
 
class WriteLockGuard< ReentrantRWLock >
 

详细描述

在文件 reentrant_rw_lock.h37 行定义.

构造及析构函数说明

◆ ReentrantRWLock() [1/2]

apollo::cyber::base::ReentrantRWLock::ReentrantRWLock ( )
inline

在文件 reentrant_rw_lock.h46 行定义.

46{}

◆ ReentrantRWLock() [2/2]

apollo::cyber::base::ReentrantRWLock::ReentrantRWLock ( bool  write_first)
inlineexplicit

在文件 reentrant_rw_lock.h47 行定义.

47: write_first_(write_first) {}

友元及相关函数文档

◆ ReadLockGuard< ReentrantRWLock >

friend class ReadLockGuard< ReentrantRWLock >
friend

在文件 reentrant_rw_lock.h133 行定义.

◆ WriteLockGuard< ReentrantRWLock >

friend class WriteLockGuard< ReentrantRWLock >
friend

在文件 reentrant_rw_lock.h133 行定义.

类成员变量说明

◆ MAX_RETRY_TIMES

const uint32_t apollo::cyber::base::ReentrantRWLock::MAX_RETRY_TIMES = 5
static

在文件 reentrant_rw_lock.h44 行定义.

◆ null_thread

const std::thread::id apollo::cyber::base::ReentrantRWLock::null_thread
static

在文件 reentrant_rw_lock.h45 行定义.

◆ RW_LOCK_FREE

const int32_t apollo::cyber::base::ReentrantRWLock::RW_LOCK_FREE = 0
static

在文件 reentrant_rw_lock.h42 行定义.

◆ WRITE_EXCLUSIVE

const int32_t apollo::cyber::base::ReentrantRWLock::WRITE_EXCLUSIVE = -1
static

在文件 reentrant_rw_lock.h43 行定义.


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