多进程下的文件描述符
来源:互联网 发布:网络公司名称大全 编辑:程序博客网 时间:2024/06/05 18:58
传智扫地僧课程学习笔记。
父进程创建子进程后,
父 子进程共享文件描述符,都可以进行操作,
但是父子进程,操作文件的先后顺序,是随机的,
需要强调一点的是,两个进程都有独立的地址空间,都需要close(fd)关掉文件,
简单说,就是,操作的是一个文件表,在这个文件表中,会记录有2个进程在操作,想知道更细节的话,去课程中看,
#include <sys/types.h>#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <signal.h>#include <errno.h>#include <signal.h> #include <sys/stat.h> #include <fcntl.h>int main(void ){pid_t pid;int fd; signal(SIGCHLD, SIG_IGN);printf("befor fork pid:%d \n", getpid());/*RETURN VALUE open() and creat() return the new file descriptor, or -1 if an error occurred (in which case, errno is set appropriately). */fd = open("./1.txt", O_RDWR);if (fd == -1){perror("myopen");return -1;}pid = fork(); //errnoif (pid == -1){perror("tile");return -1;}if (pid > 0){printf("parent: pid:%d \n", getpid());//#include <unistd.h> //ssize_t write(int fd, const void *buf, size_t count);write(fd, "parent", 6);close(fd);//sleep(20);}else if (pid == 0){printf("child: %d, parent: %d \n", getpid(), getppid());write(fd, "child", 5);//sleep(100);close(fd);exit(0);}printf("fork after....\n");return 0;}
0 0
- 多进程下的文件描述符
- 《王保明老师----Linux开发学习笔记》------讲08:进程 -----多进程下的文件描述符
- linux下查看进程使用文件描述符的详细信息
- linux下的进程描述符task_struct
- Linux子进程继承父进程的文件描述符
- Linux下的进程描述
- 文件描述符与进程描述符
- epoll在多进程下产生的“惊群”现象——如何避免——多进程因为文件描述符继承问题导致
- 多进程 fork之后父子进程 对文件描述符的作用
- 进程表、文件描述符表、文件表的关系
- Linux下的文件描述符
- linux下的进程描述符——task_struct
- linux下的进程描述符task_struct 结构体认识
- linux进程与它的文件描述符
- 守护进程(涉及到关闭文件描述符的问题)
- Linux进程与它的文件描述符
- 进程调用fork与文件描述符的共享
- Linux进程关于文件描述符的数量限制
- FIX POSTFIX "FATAL: OPEN DATABASE /ETC/ALIASES.DB: NO SUCH FILE OR DIRECTORY" ERROR
- Ubuntu 16上装完nodejs还是找不到node命令?
- eclipse 卸载插件
- Adroid中线程间的通信(一)
- 安卓 关于《贪吃蛇大作战》蛇头方向的判断与实现
- 多进程下的文件描述符
- Android 蓝牙自动打开并扫描设备,以及获取对方蓝牙设备的种类
- 微信小程序教程(第四篇)
- Linux中普通进程、后台进程和守护进程
- 微信js分享
- gtest 中Setup TearDown SetUpTestCase和TearDownTestCase 的区别
- 配置spring和sprinMVC框架
- git push 小结
- 为苹果ATS和微信小程序搭建 Nginx + HTTPS 服务