InspIRCd  3.0
Public Member Functions | Protected Attributes | List of all members
Mutex Class Reference

#include <threadengine_pthread.h>

Inheritance diagram for Mutex:
ThreadQueueData ThreadQueueData

Public Member Functions

 Mutex ()
void Lock ()
void Unlock ()
 ~Mutex ()
void Lock ()
void Unlock ()

Protected Attributes

pthread_mutex_t putex

Detailed Description

The Mutex class represents a mutex, which can be used to keep threads properly synchronised. Use mutexes sparingly, as they are a good source of thread deadlocks etc, and should be avoided except where absolutely necessary. Note that the internal behaviour of the mutex varies from OS to OS depending on the thread engine, for example in windows a Mutex in InspIRCd uses critical sections, as they are faster and simpler to manage.

Constructor & Destructor Documentation

◆ Mutex()

Mutex::Mutex ( )


◆ ~Mutex()

Mutex::~Mutex ( )


Member Function Documentation

◆ Lock()

void Mutex::Lock ( )

Enter/enable the mutex lock.

◆ Unlock()

void Mutex::Unlock ( )

Leave/disable the mutex lock.

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