首页 > 系统相关 >父子进程

父子进程

时间:2023-07-06 22:45:38浏览次数:28  
标签:fork int pid 父子 var printf 进程 include

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>

// 父子进程遵循读时共享,写时复制的原则
int var = 100;
int main() {
  pid_t pid;
  pid = fork();
  if (pid == -1) {
    perror("fork error");
    exit(1);
  } else if (pid > 0) {
    var = 200;
    printf("parent, var = %d\n", var);
  } else if (pid == 0) {
    // var = 300;
    printf("child, var = %d\n", var);
  }

  return 0;
}

标签:fork,int,pid,父子,var,printf,进程,include
From: https://www.cnblogs.com/hacker-dvd/p/17533532.html

相关文章

  • 循环产生若干个子进程
    #include<stdlib.h>#include<stdio.h>#include<unistd.h>intmain(){intn;scanf("%d",&n);//循环创建n个进程inti;for(i=0;i<n;i++){if(fork()==0){break;}}if(i==n){......
  • 巧用 awk 批量杀进程
    今天遇到线上的一个问题:我需要批量杀死某台机器的PHP进程,该怎么办?注意,不是php-fpm,是常驻任务。如果是一个进程,那就好办了,ps-ef|grepphp,找到PID然后kill-9PID……那批量怎么搞呢?答案是awk命令。AWK是一种处理文本文件的语言,是一个强大的文本分析工具。有了......
  • Vue 先初始化子组件再初始化父组件的方法(自定义父子组件mounted执行顺序)
    写在前面:本篇内容内容主要讲述了,在使用Konva进行开发过程中遇到的一些问题。(既然是组件加载顺序,主要牵扯到的就是,父子组件的关系,父子组件的生命周期)众所周知,Vue中父子组件生命周期的执行顺序为://挂载阶段父beforeCreate->父created->父beforeMount->子beforeCre......
  • python基础 如何查看进程的id号、队列的使用(queue)、解决进程之间隔离关系、生产者消
    如何查看进程id号进程都有几个属性:进程名、进程id号(pid-->processid)每一个进程都有一个唯一的id号,通过这个id号就能找到这个进程importosimporttimedeftask():print("task中的子进程号:",os.getpid())print("主进程中的进程号:",os.getppid())#parent......
  • 驱动开发:内核实现进程汇编与反汇编
    在笔者上一篇文章《驱动开发:内核MDL读写进程内存》简单介绍了如何通过MDL映射的方式实现进程读写操作,本章将通过如上案例实现远程进程反汇编功能,此类功能也是ARK工具中最常见的功能之一,通常此类功能的实现分为两部分,内核部分只负责读写字节集,应用层部分则配合反汇编引擎对字节集进......
  • 进程概念、进程的并发和并行、同步异步阻塞非阻塞、开启进程Process类,属性,方法、如何
    进程概念#进程、线程都是操作系统中的基本概念,也就是说进程和线程都是操作系统层面的东西,专业术语表达就是进程和线程的使用都是有操作系统来调度的.而不时有我们程序员自己来操控的在操作系统这门课里面,进程和线程是操作系统的概念,协程不是操作系统中的概念,而是我们程序员层......
  • 网络编程 进程
    目录软件开发架构网络编程OSI七层协议TCP协议UDP协议socket编程基于TCP套接字粘包现象基于UDP协议的套接字编程进程概念并行和并发的概念同步异步阻塞非阻塞开启进程软件开发架构C/S架构eg:QQc:client:客户端(用户)s:server:服务端(饭店中的工作人员)#客户端有一个问题是:用......
  • python基础 进程、操作系统调度算法、同步异步、开启进程、process类的参数、进程锁、
    进程概念进程、线程都是操作系统中的基本概念,也就是说进程和线程都是操作系统层的东西,专业术语表达就是进程和线程的使用都是由操作系统来调度的‘,而不是由我们来操控的。在操作系统这门课里,进程和线程是操作系统的概念,协程不是操作系统中的概念,而是我们程序层面的......
  • SIGHUP非进程挂起
    SIGHUPhttps://www.gnu.org/software/libc/manual/html_node/Termination-Signals.htmlhangup容易让人联想到进程挂起,实际上这个挂起,是终端挂起。 Macro:intSIGHUPTheSIGHUP(“hang-up”)signalisusedtoreportthattheuser’sterminalisdisconnected,per......
  • Linux应用开发【第四章】Linux进程间通信应用开发
    文章目录4Linux进程间通信应用开发4.1初识进程4.1.1进程的概念4.1.1.1程序4.1.1.2进程4.1.1.3进程和程序的联系4.1.1.4进程和程序的区别4.1.2进程的操作(创建、结束、回收)4.1.2.1创建进程4.1.2.2结束进程4.1.2.3回收进程4.2进程为什么需要通信4.3进程通信之管道通信4.......