Передача идентификатора для сегмента shared memory(+)

Все о программировании под *nix
spacestranger
Заглянувший
Сообщения: 7
Зарегистрирован: 09 июн 2006, 17:11

Передача идентификатора для сегмента shared memory(+)

Сообщение spacestranger »

Как передать идентификатор на сегмент shared memory другим процессам входящим в состав приложения?

Все эти процессы должны использовать этот сегмент shared memory совместно.
Один из процессов запросит у системы сегмент shared memory и получит его идентификатор. Как потом можно передать этот идинтификатор остальным процессам моего приложения, для совместного использованитя этого сегмента памяти?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

spacestranger,
Создайте сегмен в родительском процессе, и детки его унаследуют.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Сообщение red f0x »

Ну, в общем да. Если процесс fork()ed то всё и так наследуется. А вот если exec()ed - тогда нет. В общем масса разных IPC-способов на второй случай.
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

spacestranger
Заглянувший
Сообщения: 7
Зарегистрирован: 09 июн 2006, 17:11

Сообщение spacestranger »

Всем спасибо, пропробую IPC вызовы.

Ответить