पॉज़िक्स म्यूटेक्स को रिकर्सिव करने की अनुमति देता है। इसका मतलब है कि वही थ्रेड एक ही म्यूटेक्स को दो बार लॉक कर सकता है और डेडलॉक नहीं करेगा। बेशक इसे इसे दो बार अनलॉक करने की भी आवश्यकता है, अन्यथा
आप std::condition_variable साथ std::recursive_mutex गठबंधन कर सकते हैं, जिसका अर्थ है कुछ इस तरह है: std::unique_lock<std::recursive_mutex> lock(some_recursive_mutex)
some_condition_var.wait(lock);