Удаление семафора при крахе программы

 
0
 
C++
ava
z7ql | 26.09.2013, 15:31
Доброго времени суток.
Имеем:
  • N процессов
  • Существует общая для них критическая секция
  • Для разделения доступа используются семафоры (например sem_init)
  • Один из процессов вощёл в критическую секцию, где произошло аварийное его завершение. Освободить семафор он не успел.
Собственно вопросы:
1. Обладает ли система средствами снятия блокировок с семафоров для упавших процессов?
2. Будет ли удалён семафор, если init_sem было вызвано n раз, а destroy n-1 раз?
PS. На основе приведённой ссылки существует подозрение, что должен быть один главный поток - хозяин семафора, который по завершении его и убивает. Верно ли это?
Comments (0)

Comments are not added

Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  z7ql
advanced
Submit