The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Си: Shared Memory"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Си: Shared Memory"
Сообщение от slavon emailИскать по авторуВ закладки(ok) on 04-Мрт-05, 15:25  (MSK)
Народ... кто салкивался, подскажите

Нужно синхронизировать массив структур через память
shm_open - отлично подходит, но требует tmpfs привязанную к /dev/shm

Отражение в память не подходит... мне надо сделать так, чтобы небыло работы с HDD... чтобы синхронизация напрямую была через память...

пробовал делать

struct somestruct name[50];
mmap(&name, sizeof(name) * длинна массива, flags, ANONYM (пробовал добавть `| shared`), -1, 0); // return > -1

name[0].el = 1;

if (fork() == 0){
name[0].el = 2;
exit(0;)
}

waitpid(-1,0,0);
printf("%d\n", name[0].el); // выводит 1
exit(0);

Как быть?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Си: Shared Memory"
Сообщение от slavon emailИскать по авторуВ закладки(ok) on 04-Мрт-05, 15:26  (MSK)
>mmap(&name, sizeof(name) * длинна массива, flags, ANONYM (пробовал добавть `| shared`), -1, 0); // return > -1

просто описался - sizeof(struct somestruct) * длинна массива

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру