Creates a mutex, which can be used to acquire a temporary lock to access some ressource. The main difference with a lock is that a mutex must always be released by the owner thread.
Creates a mutex.
The current thread acquire the mutex or wait if not available. The same thread can acquire several times the same mutex but must release it as many times it has been acquired.
Release a mutex that has been acquired by the current thread. The behavior is undefined if the current thread does not own the mutex.