vdr 2.7.7
cRwLock Class Reference

#include <thread.h>

Public Member Functions

 cRwLock (bool PreferWriter=false)
 ~cRwLock ()
bool Lock (bool Write, int TimeoutMs=0)
void Unlock (void)

Private Attributes

pthread_rwlock_t rwlock
int locked
tThreadId writeLockThreadId

Detailed Description

Definition at line 55 of file thread.h.

Constructor & Destructor Documentation

◆ cRwLock()

cRwLock::cRwLock ( bool PreferWriter = false)

Definition at line 158 of file thread.c.

References locked, rwlock, and writeLockThreadId.

◆ ~cRwLock()

cRwLock::~cRwLock ( )

Definition at line 168 of file thread.c.

References rwlock.

Member Function Documentation

◆ Lock()

bool cRwLock::Lock ( bool Write,
int TimeoutMs = 0 )

Definition at line 173 of file thread.c.

References GetAbsTime(), locked, rwlock, cThread::ThreadId(), and writeLockThreadId.

◆ Unlock()

void cRwLock::Unlock ( void )

Definition at line 195 of file thread.c.

References locked, rwlock, cThread::ThreadId(), and writeLockThreadId.

Member Data Documentation

◆ locked

int cRwLock::locked
private

Definition at line 58 of file thread.h.

Referenced by cRwLock(), Lock(), and Unlock().

◆ rwlock

pthread_rwlock_t cRwLock::rwlock
private

Definition at line 57 of file thread.h.

Referenced by cRwLock(), Lock(), Unlock(), and ~cRwLock().

◆ writeLockThreadId

tThreadId cRwLock::writeLockThreadId
private

Definition at line 59 of file thread.h.

Referenced by cRwLock(), Lock(), and Unlock().


The documentation for this class was generated from the following files: