Может кто-то сталкивался с семафорами под Линух.Проблема простая. Используются семафоры не важно в каком ПО и как. При некорректном завершении ПО, семафоры не удаляются, как в Винде, а продолжают свое существование. Соответственно, при повторном запуске не имею доступа к засемафоренным картам, пока явно не удалить все используемые семафоры. Временно сделал программку, которая их удаляет. Я понимаю, ПО не должно некорректно завершаться. У меня консольный сервер, отлавливаю Ctr-C и обрабатываю корректное завершение. Почему-то не всегда это срабатывает, вопрос не об этом. Как настроить семафор, чтобы он удалялся автоматически? Все равно при зависании какой-либо проги не хочется, чтобы оставался мусор в системе.З.Ы. man semget малоинформативен.
|