Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Badalian Slava                       2:5020/400     04 Mar 2005  19:13:04
 To : All
 Subject : Си: Shared Memory
 -------------------------------------------------------------------------------- 
 
 Hарод... кто сталкивался, подскажите 
 Hужно синхронизировать массив структур через память 
 shm_open - отлично подходит, но требует tmpfs привязанную к /dev/shm 
 Отражение в память не подходит... мне надо сделать так, чтобы небыло 
 работы с HDD... чтобы синхронизация напрямую была через память... 
 пробовал делать 
 struct somestruct name[50]; 
 mmap(&name, sizeof(name) * длинна массива, flags(rwx), ANON (пробовал 
 добавть `| 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); 
 Как быть?
 -- 
 Composed with Newz Crawler 1.7 http://www.newzcrawler.com/
 --- ifmail v.2.15dev5.3
  * Origin: MTU-Intel ISP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Си: Shared Memory   Badalian Slava   04 Mar 2005 19:13:04 
 Си: Shared Memory   Sergey Khvatov   05 Mar 2005 11:56:13 
Архивное /ru.linux/91045fdde82f.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional