Создается мутекс HANDLE hHande = CreateMutex(0, 0, "mut_name");
После чего OpenMutex(MUTEX_ALL_ACCESS, 0, "mut_name")
начинает возвращать указатель на него.
Каким образом можно удалить созданный мутекс, чтобы OpenMutex
перестал возвращать указатель на него? CloseHandle(hHande)
и ReleaseMutex(hHande)
не помогают.
CreateMutex
"открывает" свежесозданный mutex. OpenMutex
тоже "открывает" существующий mutex.
Если вы хотите, чтобы mutex был уничтожен, вам надо "закрыть" через CloseHandle
все "открытия". То есть вызовы CreateMutex
и OpenMutex
вкупе требуют два последующих вызова CloseHandle
, чтобы mutex уничтожился
HANDLE hHandle = CreateMutex(0, 0, "mut_name");
// Открытие. Счетчик открытий: 1
HANDLE h = OpenMutex(MUTEX_ALL_ACCESS, 0, "mut_name");
// Открытие. Счетчик открытий: 2
CloseHandle(h);
// Закрытие. Счетчик открытий: 1. Mutex все еще существует
CloseHandle(hHandle);
// Закрытие. Счетчик открытий: 0. Mutex уничтожен
h = OpenMutex(MUTEX_ALL_ACCESS, 0, "mut_name");
// Получаем NULL
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Суть проблемы надо реализовать чтобы фоном работали одни функции но можно не прерываю их выполнения работать с другой часть кодаДля этого...
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Пишу проект, в котором необходима большая точность вычислений угла, а так же cos и sinОбнаружил, что значения, передаваемые мной в приведённые...