06-18-07 12:23 PM
I need to have n number of dynamically allocated shared memory segment
between my programs, since I dont know in advance howmany shared
memory segment I will be requiring I am allocating the segment using a
brute force, as shown below.
// returns -1 on failure, else Shared memory ID
int getNextSHSegment()
{
int key = 0;
int shmid = 0;
do
{
shmid = shmget(key, KILOBYTE, IPC_CREAT | 0644);
key ++;
key %= MAX_INT;
} while(shmid == -1)
return shmid;
}
Is this the right way to do it? any suggestions???
[ Post a follow-up to this message ]
|