Мне нужно, чтобы были выполнены следующие условия:
- Какой-то межпроцессный семафор / сопоставленный файл / или другой механизм IPC.
- Каждый процесс, который регистрируется в этом файле (семафор / другой механизм), автоматически освобождает себя (или автоматически отменяет регистрацию), когда процесс завершает работу, независимо от того, был ли он выключен или был завершен.
Я думал о семафоре Windows, но он не удовлетворяет условию 2. - семафор не будет автоматически освобожден, когда какой-либо процесс неожиданно завершит работу. Если я использую некоторые файлы с общей памятью - каждый процесс также не удалит свою запись в файле, когда он будет завершен.
Будут оценены любые идеи (Windows & C ++).
Заранее спасибо