![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| High Level Programming Post questions about C, C++, Java, SQL, and other programming languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Shared memory in shared library | DreamWarrior | High Level Programming | 12 | 05-30-2007 04:33 PM |
| all about shared memory | vijaya2006 | Linux | 0 | 02-28-2006 04:14 AM |
| mmap vs shared memory - which is best for sharing data between applications? | nmds | UNIX for Advanced & Expert Users | 2 | 02-21-2005 06:45 PM |
| Shared memory shortage but lots of unused memory | cjcamaro | UNIX for Advanced & Expert Users | 1 | 10-13-2004 05:10 PM |
| Shared Memory | Jayathirtha | UNIX for Advanced & Expert Users | 3 | 03-03-2003 12:30 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
hi elzalem,
there is no such think like a memory location since mem may be swaped out or what ever. The solution depends on your requierements. You can use a file in shared mem, the most simple solution. of if not possible use a 'server task' that handles requests into the data structure |
|
|||||
thanks for your reply grumpf , I've wrote a header file that contains several function to handle data structure swapping, i used message passing (message queues) but the thing is that i had to send everything by value (my data structures are complex :each node contains a queue and are filled with pointers).I was hoping to be able to find a solution similar to the threads where all the processes share all the variables... |
|
||||
|
Quote:
Look at mmap(MAP_SHARED|MAP_FIXED) |
|
||||
|
Quote:
You can share it in memory or have another server process that contains the list and all other processes use some form of IPC or RPC to access. You can't share something by not sharing it. Last edited by porter; 05-01-2007 at 06:26 PM.. |
|
|||||
|
Quote:
p1 and p2 are 2 processes, in p1: int *var=malloc(sizeof(int)); send var to p2 (the address not the value) in p2: *var = 4; // normaly that'll give an error I need to allow p2 to gain access to all the memory space of p1. i can simply put em in a shared memory, but i was trying to find a substitute! |
| Sponsored Links | ||
|
|
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|