A recursive mutex must also have a reference count, and may be repeatedly locked by its current owner and then repeatedly unlocked the same number of times. This is sometimes useful, but not usually for new code.