Ein rekursiver Mutex (reentrant mutex) ist ein Mutex, der mehrfach vom selben Prozess oder Thread blockiert werden kann, ohne dass ein Deadlock entsteht.
Nach diesem kann unique_lock für die rekursive Sperrung verwendet werden, indem eine std::unique_lock<std::recursive_mutex> deklariert wird. und in der Tat, dass kompiliert fein.
Aus der Untersuchung des Codes (gcc 4.8.2 und 4.9...
23.12.2014, 18:50