libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | List of all members
crn::RWLock Class Reference

A lock that allows multiple readers or one exclusive writer. More...

#include <CRNRWLock.h>

Classes

struct  internal_data
 
class  ReadLock
 RA2I read auto-lock. More...
 
class  WriteLock
 RA2I write auto-lock. More...
 

Public Member Functions

 RWLock ()
 Constructor. More...
 
 ~RWLock ()
 Destructor. More...
 
 RWLock (const RWLock &)=delete
 
 RWLock (RWLock &&)=delete
 
RWLockoperator= (const RWLock &)=delete
 
RWLockoperator= (RWLock &&)=delete
 
void WaitReadLock ()
 Requests authorization to read. More...
 
void ReadUnlock ()
 Releases read token. More...
 
void WaitWriteLock ()
 Requests authorization to write. More...
 
void WriteUnlock ()
 Releases write token. More...
 

Detailed Description

A lock that allows multiple readers or one exclusive writer.

A lock that allows multiple readers or one exclusive writer

Date
Oct 2011
Author
Yann LEYDIER

Definition at line 37 of file CRNRWLock.h.

Constructor & Destructor Documentation

RWLock::RWLock ( )

Constructor.

Constructor

Definition at line 47 of file CRNRWLock.cpp.

RWLock::~RWLock ( )

Destructor.

Destructor

Definition at line 62 of file CRNRWLock.cpp.

crn::RWLock::RWLock ( const RWLock )
delete
crn::RWLock::RWLock ( RWLock &&  )
delete

Member Function Documentation

RWLock& crn::RWLock::operator= ( const RWLock )
delete
RWLock& crn::RWLock::operator= ( RWLock &&  )
delete
void RWLock::ReadUnlock ( )

Releases read token.

Releases read token

Definition at line 121 of file CRNRWLock.cpp.

void RWLock::WaitReadLock ( )

Requests authorization to read.

Requests authorization to read

Definition at line 74 of file CRNRWLock.cpp.

void RWLock::WaitWriteLock ( )

Requests authorization to write.

Requests authorization to write

Definition at line 149 of file CRNRWLock.cpp.

void RWLock::WriteUnlock ( )

Releases write token.

Releases write token

Definition at line 195 of file CRNRWLock.cpp.


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