fork过程中数据复制测试
来源:互联网 发布:合作社软件 编辑:程序博客网 时间:2024/04/29 02:53
测试目的:fork过程中,父进程的数据会被copy到子进程中,但是,从此之后,两个进程相互执行,互不干扰。这,也许就是进程空间内的数据概念啦。
测试环境:suse Linux
测试步骤:执行程序,查看结果
执行结果:
fork!
befooooore fork: 100 pid: 28895
parent fork: 100
child fork: test: 100 pid: 28896
child fork: test: 110
parent fork: 103
child fork test: 130
child fork test: 160
eeeeend fork: 103 pid: 28895
hello, are you child or parent? pls
eeeeend fork: 160 pid: 28896
hello, are you child or parent? pls
源代码:
- #include <sys/types.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <iostream>
- using namespace std;
- int main()
- {
- pid_t pid;
- int n = 0;
- int test = 100;
- printf("fork!/n");
- std::cout << "befooooore fork: " << test << " pid: " << getpid() << endl;
- n = fork();
- if(n < 0)
- {
- std::cout << "fork error: " << n << endl;
- }
- else if(n == 0)
- {
- //child process
- std::cout << "child fork: test: " << test << " pid: " << getpid() << endl;
- sleep(2);
- test += 10;
- std::cout << "child fork: test: " << test << endl;
- test += 20;
- sleep(2),
- std::cout << "child fork test: " << test << endl;
- test += 30;
- sleep(2),
- std::cout << "child fork test: " << test << endl;
- }
- else
- {
- //parent process
- std::cout << "parent fork: " << test << endl;
- test += 3;
- sleep(3);
- std::cout << "parent fork: " << test << endl;
- }
- sleep(10);
- std::cout << "eeeeend fork: " << test << " pid: " << getpid() << endl;
- std::cout << "hello, are you child or parent? pls" << endl;
- return 0;
- }
分析:fork后的所有源代码,将会被父子进程执行,而在fork过程中的数据,则是父子进程各保留一份,不再相互影响!
- fork过程中数据复制测试
- Linux中关于fork()复制进程
- 存储过程的复制测试
- cygwin fork子进程对父进程数据的复制
- fork测试
- 压力测试过程中,采集服务器性能数据
- 自动化测试过程中如何使用excel数据驱动(下)
- 自动化测试过程中如何使用excel数据驱动(上)
- 记录 mysql主从复制 测试配置过程
- fork函数,复制进程
- fork 进程复制
- fork()复制进程
- SQL数据合并复制存储过程
- 作为测试负责人测试过程监控中关注的度量数据(一)
- (原创)(二)作为测试负责人测试过程监控中关注的度量数据
- (原创)(三)作为测试负责人测试过程监控中关注的度量数据
- AS3中数据深复制
- 复制中数据冲突解决
- MM--发票校验
- 如何生成目录树
- 批处理命令自动修改ip地址
- UPnP协议编程实践
- Hibernate主键生成方式 Key Generator
- fork过程中数据复制测试
- UNIX系统操作命令大全
- ASP.NET在VS2008与.NET FX 3.5中增强的功能
- WinCE开发的一般问题
- 删除表中重复记录
- 快,体现了真正的掌握 转帖
- 关于ping(英文)
- 给经常修理电脑的朋友16点忠告...转载
- flash 拼音发音标准小程序(未完善版本)