|
珞珈山水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.*] |
| [返回单文区目录] |
|
|