当前位置: 首页 > news >正文

多进程思维导图

1> 思维导图

2> 使用父子进程完成两个文件的拷贝,父进程拷贝前一半,子进程拷贝后一半,两个进程同时进行(君子作业)

#include <myhead.h>
typedef struct sockaddr_in addr_in_t;
typedef struct sockaddr addr_t;
typedef struct sockaddr_un addr_un_t;void zijincheng(int wfd,int rfd,int guang_biao){lseek(wfd,guang_biao/2,SEEK_SET);lseek(rfd,guang_biao/2,SEEK_SET);char ch ;for(int i=0;i<guang_biao/2;i++){int res = read(rfd,&ch,1);write(wfd,&ch,1);//if()abreak;}exit(0);}
int main(int argc, const char *argv[])
{pid_t pid = fork();	int wfd = open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0664);if(wfd==-1){perror("write err:");}int rfd = open(argv[1],O_RDONLY);if(rfd==-1){perror("read err:");}int guang_biao = lseek(rfd,0,SEEK_END);if(pid == 0){zijincheng(wfd,rfd,guang_biao);//exit(0);}char ch;lseek(rfd,0,SEEK_SET);for(int i=0;i<guang_biao/2;i++){read(rfd,&ch,1);write(wfd,&ch,1);//	if(res == 0)break;}wait(NULL);return 0;
}


http://www.mrgr.cn/news/52582.html

相关文章:

  • 开源节流-2024年10月17日-思维学习笔记
  • 【二刷hot-100】day2
  • 跟着导师学东西,学什么怎么学
  • 深入理解Dubbo原理鱼实现,提升职场竞争力
  • 【素数练习题】
  • 可变参数函数、可变参数模板和折叠表达式
  • 函数(3)
  • 二叉树与堆讲解
  • 《计算机视觉》—— 疲劳检测
  • Redux与Redux-thunk详解
  • CMake变量作用域
  • 从零开始的LeetCode刷题日记:199. 二叉树的右视图
  • 极氪7X路上能见度越来越高,就连小猎豹都被折服成为第10000号车主
  • openpose二维骨架搭建介绍及代码撰写详解(总结4)
  • 【python实操】python小程序之TestSuite和TestRunner
  • C语言二维数组的遍历 Java的强制转换和隐形转换
  • 人脸识别之疲劳检测
  • 集合框架11:泛型集合
  • 忙碌的工作和生活,地平线8号探界者商务背包伴左右
  • 【CAN 应用编程】SocketCan实战