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

#include <atomic_rw_lock.h>

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

Public 成员函数

 AtomicRWLock ()
 
 AtomicRWLock (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
 

友元

class ReadLockGuard< AtomicRWLock >
 
class WriteLockGuard< AtomicRWLock >
 

详细描述

在文件 atomic_rw_lock.h36 行定义.

构造及析构函数说明

◆ AtomicRWLock() [1/2]

apollo::cyber::base::AtomicRWLock::AtomicRWLock ( )
inline

在文件 atomic_rw_lock.h44 行定义.

44{}

◆ AtomicRWLock() [2/2]

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

在文件 atomic_rw_lock.h45 行定义.

45: write_first_(write_first) {}

友元及相关函数文档

◆ ReadLockGuard< AtomicRWLock >

friend class ReadLockGuard< AtomicRWLock >
friend

在文件 atomic_rw_lock.h114 行定义.

◆ WriteLockGuard< AtomicRWLock >

friend class WriteLockGuard< AtomicRWLock >
friend

在文件 atomic_rw_lock.h114 行定义.

类成员变量说明

◆ MAX_RETRY_TIMES

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

在文件 atomic_rw_lock.h43 行定义.

◆ RW_LOCK_FREE

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

在文件 atomic_rw_lock.h41 行定义.

◆ WRITE_EXCLUSIVE

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

在文件 atomic_rw_lock.h42 行定义.


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