进程创建fork
#include <sys/types.h>
#include <unistd.h>
pid_t fork(viod)
返回值:,在子进程中返回0;在父进程中返回大于0的进程号;小于0,出错。
fork()函数调用一次,返回两次,分别是在子进程和父进程中。
演示:

#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>int main(void)
{pid_t pid;pid = fork();if (pid < 0) {printf("get pid error.\n");}if (pid > 0) {printf("this is parent process, pid: %d, ppid: %d, fork return id: %d\n", getpid(), getppid(), pid);} else {printf("this is child process, pid: %d, ppid: %d, fork return id: %d\n", getpid(), getppid(), pid);}printf("pid: %d.\n",getpid());sleep(1);return 0;
}

运行结果:
root@spark# ./fork
this is parent process, pid: 32128, ppid: 32092, fork return id: 32129
pid: 32128.
this is child process, pid: 32129, ppid: 32128, fork return id: 0
pid: 32129.
root@spark#

进程创建fork-小代码相关推荐

  1. Linux进程创建fork、进程退出exit()、进程等待waitpid()

    虽然通过标题,我们就轻易的知道了这三个函数的作用,可是,你真的了解这几个函数码?下面让我们来看看这三个函数到底有什么! 一.进程创建fork() 首先,我们来看一看fork()的函数声明: #incl ...

  2. Python进程学习笔记-进程创建fork

    1. 进程 VS 程序 编写完毕的代码,在没有运行的时候,称之为程序 正在运行着的代码,就成为进程 进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的. 2. fork( ) Pyth ...

  3. python 多进程 调用模块内函数_进程创建fork()和multiprocessing模块Process类

    一.进程VS程序 一个人穿上军装去打仗就是战士,战士需要武器.战场等资源.一个人去种田就是农民,农民需要土地.锄头等资源. 编写完毕的代码,安静的呆在磁盘上,称之为程序.代码要运行就得加载到内存,正在 ...

  4. 【Linux】——进程创建fork()详解

    文章目录 一.fork()作用 二.fork()特性 1.父子进程之间的关系 2.父子进程返回情况 3.父子进程执行情况 4.父子进程的存储空间 5.父进程把存储空间拷贝给子进程的时机和方式 5.1写 ...

  5. python中进程创建—fork()

    导入模块:import os 1.程序执行到os.fork()时,操作系统会创建一个新的进程(子进程),复制父进程信息 2.子进程从fork()函数中得到返回值零 3.父进程从fork()函数中得到返 ...

  6. Linux系统编程之进程控制(进程创建,fork函数,进程中止,进程等待,程序替换)

    进程创建 fork()------复制,返回值,写时复制 vfork()创建子进程-子进程与父进程共用同一块虚拟地址空间, 为了防止调用栈混乱,因此阻塞父进程直到子进程调用exit()退出或者进行程序 ...

  7. 从整体上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换...

    学号后三位<168> 原创作品转载请注明出处https://github.com/mengning/linuxkernel/ 1.分析fork函数对应的内核处理过程sys_clone,理解 ...

  8. Linux 进程控制 :进程创建,进程终止,进程等待,程序替换

    进程创建 进程终止 进程等待 程序替换 进程创建 fork函数 创建一个子进程,父子进程代码共享,数据独有 #include <unistd.h> pid_t fork(void); 返回 ...

  9. 进程创建fork--文件表项继承

    进程创建fork–文件表项继承 子进程继承父进程的文件描述表,不继承共享文件表项和iNode. 父进程创建一个子进程后,文件表项中的引用计数器加1变为2,当父进程操作close操作后,计数器减1,子进 ...

最新文章

  1. Python -day 9
  2. 安卓开发遇到Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
  3. spring cloud架构 - HongHu common-service 项目构建过程
  4. MySoft组件之MySoft.Data更新日志
  5. 20170204-py
  6. 用map实现数据字典功能
  7. Spring Boot 2.x(十五):Dubbo + Zookeeper + Dubbo Admin
  8. js在类的方法中访问自己的属性
  9. 微信可以远程控制电脑吗_用微信就能远程控制电脑,这款神器有些厉害
  10. CCRD_TOC_2008年第1期
  11. Java解析中文数字字符串
  12. .NET设计模式(9):桥接模式(Bridge Pattern)(转)
  13. 12. Element attributes 属性
  14. OpenCasCade——将鼠标点的位置转换为基于OCC三维坐标系中在某一面上的坐标
  15. 【KEIL-MDK】系列——如何使用PC-Lint代码检查工具
  16. 不是愚人节玩笑 Conficker猎获英议会IT系统
  17. 小米路由r2d论坛_小米路由器R2D固件 V2.24.10 官方稳定版
  18. 全球地名中英文对照表(M)
  19. CTO和技术副总裁应该如何分工?谁才是技术领导者?
  20. IM 产品设计思考(1)- 传统 IM

热门文章

  1. 如何优雅的链式取值之 MayBe 函子
  2. python selenium 判断元素是否可见
  3. tornado-简介和原理
  4. 关于微信分享的一些心得之recommend.js(直接复制就行)
  5. js根据ip自动获取地址(省市区)
  6. 前端自动化之nvm安装
  7. Web Magic 总体架构
  8. python中range函数是什么意思_python里range是什么
  9. c调用python脚本 效率,尝试用C调用Python脚本#
  10. linux 内存取证_【取证流程】电子数据证据远程勘验