Provide two kind of Mutex: Recursive and NonRecursive, by default is NonRecursive