---
name: "log4tango::threading::RecursiveMutex"
section: "3"
platform: "linux"
package: "liblog4tango-doc"
version: "9.3.4+dfsg1-2+deb12u1"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/log4tango::threading::RecursiveMutex"
---

# log4tango::threading::RecursiveMutex(3)

## NAME

log4tango::threading::RecursiveMutex

## SYNOPSIS

`#include <MSThreads.hh>`

### Public Member Functions

**RecursiveMutex** (void)\
 **~RecursiveMutex** (void)\
 int **lock** (long timeout\_=0)\
 void **unlock** (void)\
 void **unlockn** (void)\
 **RecursiveMutex** (void)\
 **~RecursiveMutex** (void)\
 int **lock** (long timeout\_=0)\
 void **unlock** (void)\
 void **unlockn** (void)\

### Protected Attributes

CRITICAL\_SECTION **guard\_**\
 pthread\_mutex\_t **guard\_**\
 pthread\_cond\_t **mutex\_available\_**\

## Constructor & Destructor Documentation

### log4tango::threading::RecursiveMutex::RecursiveMutex (void)` [inline]`

### log4tango::threading::RecursiveMutex::~RecursiveMutex (void)` [inline]`

### log4tango::threading::RecursiveMutex::RecursiveMutex (void)

### log4tango::threading::RecursiveMutex::~RecursiveMutex (void)

## Member Function Documentation

### int log4tango::threading::RecursiveMutex::lock (long timeout\_ = `0`)` [inline]`

### int log4tango::threading::RecursiveMutex::lock (long timeout\_ = `0`)

### void log4tango::threading::RecursiveMutex::unlock (void)` [inline]`

### void log4tango::threading::RecursiveMutex::unlock (void)

### void log4tango::threading::RecursiveMutex::unlockn (void)` [inline]`

### void log4tango::threading::RecursiveMutex::unlockn (void)

## Member Data Documentation

### CRITICAL\_SECTION log4tango::threading::RecursiveMutex::guard\_` [protected]`

### pthread\_mutex\_t log4tango::threading::RecursiveMutex::guard\_` [protected]`

### pthread\_cond\_t log4tango::threading::RecursiveMutex::mutex\_available\_` [protected]`

## Author

Generated automatically by Doxygen for log4tango from the source code.
