Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
aral510
Зарегистрирован: 06.06.2006 Сообщения: 29
|
Добавлено: Пт Июн 01 2012 13:36 Заголовок сообщения: Разделяемая память после выхода всех поцессов |
|
|
Доброго времени суток.
Находясь в процессе изучения (о загнул как!) разделямой памяти в среде Линукс столкнулся с такой проблемой а точнее вопросом:
1. исполняемый код создает разделяемую память;
2. связывает эту память с простой структурой из двух целых;
3. записывает данные (обычное ++) в структуру при каждом проходе, всего два прохода
4. при исполнении кода через printf() видно что в структуре есть данные и что они корректны;
5. при завершении программы я не использую shmdt() - СПЕЦИАЛЬНО ЧТОБЫ СОХРАНИТЬ ЭТУ "ШАРУ" и обратиться к ней в следующем запуске программы, И ЧТОБЫ ПРОДОЛЖИТЬ ЗАПИСЫВАТЬ В СТРУКТРУ НАДЕЯСЬ ЧТО В НЕЙ ОСТАЛИСЬ СТАРЫЕ ДАННЫЕ.
6. Но когда запускаю второй раз программу вижу что данные в структуре обнулились. (То есть нет того что записал программа в первый раз)
ВОПРОС: Как сохранить данные в разделяемой памяти после завершения всех процессов ее использующих? (Если я фантазирую не судите строго... )
Благодарю всех заранее за участие и помощь |
|
Вернуться к началу |
|
|
aral510
Зарегистрирован: 06.06.2006 Сообщения: 29
|
Добавлено: Вт Июн 12 2012 23:57 Заголовок сообщения: |
|
|
Все ОК, разобрался.... |
|
Вернуться к началу |
|
|
|