Я использую именованный мьютекс для обнаружения других экземпляров моего приложения и соответствующего выхода, и обнаружил, что есть два способа сделать это:
- Создайте мьютекс; игнорировать указание, существует ли он уже; попробуйте приобрести его; используйте тот факт, что получение прошло успешно / не удалось.
- Создайте мьютекс; используйте указание, существует ли он уже.
Я не могу решить, приобретать ли мьютекс (и освобождать ли его при выходе). С одной стороны, получение + выпуск, даже если это не имеет никакого значения, выглядит как карго-культивирование, но с другой стороны, существование объекта мьютекса звучит как побочный эффект его фактической предполагаемой функциональности.
Итак, что я должен сделать №1 или №2, чтобы определить, запущено ли приложение?