vdr  2.4.0
Public Member Functions | Private Attributes | List of all members
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 ( bool  PreferWriter = false)

Definition at line 157 of file thread.c.

cRwLock::~cRwLock ( )

Definition at line 167 of file thread.c.

Member Function Documentation

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

Definition at line 172 of file thread.c.

References GetAbsTime(), and cThread::ThreadId().

Referenced by cStateLock::Lock().

void cRwLock::Unlock ( void  )

Definition at line 194 of file thread.c.

References cThread::ThreadId().

Referenced by cStateLock::Lock(), and cStateLock::Unlock().

Member Data Documentation

int cRwLock::locked
private

Definition at line 58 of file thread.h.

pthread_rwlock_t cRwLock::rwlock
private

Definition at line 57 of file thread.h.

tThreadId cRwLock::writeLockThreadId
private

Definition at line 59 of file thread.h.


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