子进程共享父进程代码段的问题
2015-05-22 21:46
183 查看
#include<stdio.h> #include<sys/types.h> #include<unistd.h> int main() { int k; pid_t pid; printf("Process ...\n"); k = 10; pid = fork(); if(pid<0) printf("Created failed\n"); else if(pid==0) { printf("Child running\n"); printf("&=%p, k=%d\n",&k,k); k++; printf("&=%p, k=%d\n",&k,k); } else { printf("parent running\n"); wait(NULL); } printf("end\n"); printf("&=%p, k=%d\n",&k,k); return 0; }
子进程会写时复制父进程fork之前的数据,例如k=10,但不会重复执行代码段;但是会执行fork之后的代码段。fork()在父进程中返回子进程的PID,在子进程中返回0,失败返回-1。
相关文章推荐
- 多个插件共享同一进程的问题
- python多进程中的队列数据共享问题
- 文件内存映射mmap解决大文件快速读写问题和进程间共享内存
- 多进程情况下文件句柄共享的问题
- 跨进程访问共享内存的权限问题
- 跨进程访问共享内存的权限问题
- 不同进程间的共享问题
- 文件内存映射mmap解决大文件快速读写问题和进程间共享内存
- linux进程内存共享---实现生产者消费者问题
- 跨进程访问共享内存的权限问题
- 探究Python多进程编程下线程之间变量的共享问题
- 跨进程数据共享问题及解决方案
- 通过SharedPreferences实现进程间数据共享的问题详解
- 跨进程访问共享内存的权限问题
- 跨进程访问共享内存的权限问题
- 进程间内存共享问题[转]
- 关于登录sql server 2005 出现“已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程”的问题
- 父子进程共享描述符-子进程占用父进程socket端口的问题
- 父子进程数据共享问题
- 多进程与多线程的优劣 与 共享内存的同步问题