Я пытаюсь реализовать способ определения того, был ли запущен другой экземпляр приложения и был ли он связан с: 1. Совместно используемой памятью 2. Именованными мьютексами 3. Именованными каналами
Кажется всеиз них есть недостаток, заключающийся в том, что в случае сбоя «основного» приложения объект «IPC» останется висеть, в результате чего все будущие экземпляры приложения будут думать, что существует другой активный экземпляр (до перезагрузки).В идеале я хотел бы иметь объект, который автоматически удаляется при завершении процесса, как обычно, так и в результате сбоя.
Идеи?