美文网首页python百例
101-多进程基础

101-多进程基础

作者: 凯茜的老爸 | 来源:发表于2018-08-09 13:22 被阅读0次

fork()后会出现子进程,父子进程都打印Hello World!,所以会有两行相同的内容输出。

import os

print('starting...')
os.fork()  # 生成子进程,后续代码同时在父子进程中执行
print('Hello World!')

可以根据fork()返回值判断是父进程,还是子进程

import os

print('starting...')

pid = os.fork()  # 返回值是个数字,对于父进程,返回值是子进程PID,子进程是0
if pid:
    print('In parent')   # 父进程执行的代码
else:
    print('In child')   # 子进程执行的代码

print('Done')   # 父子进程都会执行的代码

多进程编程时,要明确父子进程的工作。如:父进程只用于fork子进程;子进程做具体的工作,如果在循环结构中,做完后要退出,否则子进程还会再产生子进程、孙进程……子子孙孙无穷匮也,系统崩溃。

import os

for i in range(5):
    pid = os.fork()  # 父进程的工作是生成子进程
    if not pid:  # 如果是子进程,工作完后,结束,不要进入循环
        print('hello')
        exit()  # 注释这一行执行,查看结果,分析原因

相关文章

  • 101-多进程基础

    fork()后会出现子进程,父子进程都打印Hello World!,所以会有两行相同的内容输出。 可以根据fork...

  • 进程基础

    main函数 C程序一般是从main函数开始执行,当内核执行C程序时,在调用main函数前会先调用一个特殊的启动例...

  • 进程基础

    进程基础 a.从程序到进程 1.内核将程序读入内存,为程序镜像分配内存空间。 2.内核为该进程分配进程标识符PID...

  • 进程基础

    1. 进程分类 进程分为三类: 交互式进程进程与用户交互,平均延迟需要很低,例如键盘和鼠标操作。因为若延迟较高,用...

  • 第三章 进程管理

    进程基础 进程基本概念 进程组:只包括祖先进程,子孙进程,兄弟进程进程树:所有进程僵尸进程:在父进程中经常会调用w...

  • 多线程并发总结录(一) --线程进程基础

    线程基础,线程之间共享与协作 1.基础概念 进程概念:进程是程序运行资源分配的最小单位进程是操作系统进行资源分配的...

  • 进程化

    一、基础 IPC机制 -- 基础知识 -- 多进程模式 二、使用

  • 计算机基础

    Python基础 列表与元组的区别 Python多进程 操作系统基础 操作系统与多进程 计算机网络基础 三次握手 ...

  • 多线程1,线程基础知识

    多线程基础知识 目录介绍 1.进程概述及多进程的意义[理解]1.1 线程和进程1.2 进程概述1.3 多进程的意义...

  • Android IPC(进程间通信)

    关于Android 进程间通信的基本知识以及Android中进程间通信的方式 IPC简介与基础概念 基础 andr...

网友评论

    本文标题:101-多进程基础

    本文链接:https://www.haomeiwen.com/subject/dniqbftx.html