Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 08.01.2005
Есть пара вопросов:

1. Например существует 3 процесса: №1, №2, №3. Например первый процесс лочит семафор, второй и третий процесс блокируются, ожидая этого семафора. После того, как первый процесс освободил семафор, какой из процессов №2 или №3 получит семафор следующим? И зависит ли это от чего-нибудь?

2. Если процесс залочил семафор, то после того как мы его убьем (например kill -9 ) разлочится ли семафор?



Партнер
 

Member
Статус: Не в сети
Регистрация: 24.12.2005
1. Тут может любой из них получить.

2. При убивании процесса в винде, она освобождает все ресурсы, которые ему выделяла, так что и семафор тоже должен разлочиться. А в линухе - хз, не работал. :)


 

Member
Статус: Не в сети
Регистрация: 08.01.2005
При удалении процесса все ресурсы выделенные ему действительно уничтожаются, но семафор выделяется внутри ядра, а потому после умирания процесса семафор все равно остается. Я попробывал написать программку: после умирания процесса значение семафора не меняется. Все конечно делалось под никсы.


 

Member
Статус: Не в сети
Регистрация: 24.12.2005
Вот, а ещё говорят, что винда - полное г. :)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan