CloseHandle()
немедленно уничтожает переданный ему дескриптор.ReleaseMutex()
затем завершится ошибкой с кодом ошибки ERROR_INVALID_HANDLE
при вызове с закрытым дескриптором мьютекса.
Если мьютекс назван, существует один объект ядра с подсчетом ссылок, поддерживающий мьютекс, но CreateMutex()
и OpenMutex()
возвращает уникальные HANDLE
значения, которые должны быть закрыты по отдельности.Если несколько дескрипторов для одного и того же именованного мьютекса созданы / открыты, вызов CloseHandle()
для одного дескриптора не влияет на другие дескрипторы для одного и того же мьютекса.