珞珈山水BBS电脑网络Linux & Unix → 单文区文章阅读

单文区文章阅读 [返回]
发信人: bigfish (bigfish), 信区: Linux_Unix
标  题: linux共享内存的问题?
发信站: BBS 珞珈山水站 (Fri Apr 29 00:10:15 2005)

在主进程中创建共享的内存,应该所有子进程都能访问吧?
可是为什么?
int main()

   CreatShareMemory();
   for(;;)
    {   
         
        if(buffer_process[2]==1)

           {buffer_process[2]=0;

            pid_process3=fork();

            if (pid_process3==0)

            {setsid();

               printf("pid2 build!\n");

                  
                          sleep(2);

    printf("\n rule_collect1_num--->:%d\n",rule_collect3_num[0]);

           buffer_process[2]=1;

                  exit(0); 

             }

            } 



.............................

rule_collect3_num是创建的共享内存,可是为什么不能读取?
shmget(ftok(".",'e'),sh_id,xxxx|IPC_CREAT);
怎样设置XXXX才能使用户的所有进程都能读写共享的内存?
--

※ 来源:·珞珈山水BBS站 http://bbs.whu.edu.cn·[FROM: 220.249.112.*]
[返回单文区目录]

武汉大学BBS 珞珈山水站 All rights reserved.
wForum , 页面执行时间:6.119毫秒