初识linux 中的fork()
来源:互联网 发布:英雄联盟匹配算法 编辑:程序博客网 时间:2024/06/06 17:49
fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。
1)在父进程中,fork返回新创建子进程的进程ID;
2)在子进程中,fork返回0;
3)如果出现错误,fork返回一个负值;
在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。在子进程中,fork函数返回0,在父进程中,fork返回新创建子进程的进程ID。我们可以通过fork返回的值来判断当前进程是子进程还是父进程。
引用一位网友的话来解释fpid的值为什么在父子进程中不同。“其实就相当于链表,进程形成了链表,父进程的fpid(p 意味point)指向子进程的进程id, 因为子进程没有子进程,所以其fpid为0.
阅读全文
0 0
- 初识linux 中的fork()
- linux中的fork
- linux中的fork
- linux中的fork()函数
- linux 中的fork函数。
- Linux中的fork()函数
- Linux 中的fork()函数
- Linux中的fork()函数
- Linux中的fork()详解
- 关于LINUX中的FORK函数
- Linux中的fork()函数分析
- 【linux】fork() && fork() || fork()
- Fork/Join初识
- 深入解析Linux中的fork函数
- 零基础学习linux中的fork()函数
- fork()函数与Linux中的多线程编程
- Linux系统中的fork()函数详解
- fork() 函数与 Linux 中的多线程编程
- Linux Shell脚本基础(三)
- Java基础--运算符
- Django blog
- 利用命令行执行java时,无法加载主类执行方法
- List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 Collection是最基本的集合接口,一个Collection代表一组Object,即Colle
- 初识linux 中的fork()
- SSH框架入门(2)——struts2(2)
- 对开根号判断素数的优化
- java并发编程-PriorityBlockingQueue
- CentOS7.0以上版本linux防火墙问题
- springboot整合mybatis,动态数据源配置
- eclipse和jdk历史版本下载地址
- 第十章 会话管理(六) sessionFactory
- ionic运行问题