تا جائیکه من اطلاع دارم و خوندم هر mutex به یک thread تعلق داره و هر باید یک بار متد lock مربوط به mutex را فراخوانی کنه در غیر اینصورت ممکنه deadlock رخ بده .recursive_mutex کاملاً شبیه mutex هستش با این تفاوت که هر thread این امکان را داره که چندین بار به صورت پیوسته می تونه lock را فراخوانی کنه مثلاً 3 تا lock پشت سرهم و بعد تو شرایطی هر 3 رو unlock کنه.