- Main Page
- Modules
- Namespaces
- Classes
- Files
- Directories
- Related Pages

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# SimpleMutex Class Reference

An easy to use mutex. More...

`#include <SimpleMutex.h>`

List of all members.

## Public Member Functions
| SimpleMutex ()
| Constructor.
void | Lock (void)
void | Unlock (void)
## Private Attributes
pthread_mutex_t | hMutex

## Detailed Description

An easy to use mutex.

I wrote this because the version that comes with Windows is too complicated and requires too much code to use.

Remarks:
  Previously I used this everywhere, and in fact for a year or two RakNet was totally threadsafe. While doing profiling, I saw that this function was incredibly slow compared to the blazing performance of everything else, so switched to single producer / consumer everywhere. Now the user thread of RakNet is not threadsafe, but it's 100X faster than before.

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

- C:/RakNet 2.518/Include/SimpleMutex.h
- C:/RakNet 2.518/Source/SimpleMutex.cpp