Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление семафора при крахе программы, Удаление семафора при аварийном останове 
:(
    Опции темы
z7ql
Дата 26.9.2013, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.9.2013

Репутация: нет
Всего: нет



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

Добавлено @ 14:45
Ушёл курить мануалы. Предложения и мысли по теме приветствуются. Хорошего дня smile 

Это сообщение отредактировал(а) z7ql - 26.9.2013, 14:45
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0934 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.