#include <pthread_rw_lock.h>
◆ PthreadRWLock() [1/2]
apollo::cyber::base::PthreadRWLock::PthreadRWLock |
( |
bool |
writer | ) |
|
|
inlineexplicit |
在文件 pthread_rw_lock.h 第 32 行定义.
32 {
33 pthread_rwlockattr_init(&rwlock_attr_);
34 if (writer) {
35 pthread_rwlockattr_setkind_np(
36 &rwlock_attr_, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
37 }
38 pthread_rwlockattr_setpshared(&rwlock_attr_, PTHREAD_PROCESS_SHARED);
39 pthread_rwlock_init(&rwlock_, &rwlock_attr_);
40 }
◆ PthreadRWLock() [2/2]
apollo::cyber::base::PthreadRWLock::PthreadRWLock |
( |
| ) |
|
|
inline |
◆ ~PthreadRWLock()
apollo::cyber::base::PthreadRWLock::~PthreadRWLock |
( |
| ) |
|
|
inline |
在文件 pthread_rw_lock.h 第 43 行定义.
43 {
44 pthread_rwlock_destroy(&rwlock_);
45 pthread_rwlockattr_destroy(&rwlock_attr_);
46 }
◆ ReadLock()
void apollo::cyber::base::PthreadRWLock::ReadLock |
( |
| ) |
|
|
inline |
◆ ReadUnlock()
void apollo::cyber::base::PthreadRWLock::ReadUnlock |
( |
| ) |
|
|
inline |
◆ WriteLock()
void apollo::cyber::base::PthreadRWLock::WriteLock |
( |
| ) |
|
|
inline |
◆ WriteUnlock()
void apollo::cyber::base::PthreadRWLock::WriteUnlock |
( |
| ) |
|
|
inline |
◆ ReadLockGuard< PthreadRWLock >
◆ WriteLockGuard< PthreadRWLock >
该类的文档由以下文件生成: