zoukankan      html  css  js  c++  java
  • 创建一个新的进程os.fork

    import os

    pid = os.fork()
    功能:创建新的进程
    参数:无
    返回值:失败返回一个负数
    成功:在原有进程中返回一个新的进程的PID号
    在新的进程中返回0

    *子进程会复制父进程全部代码段,包括fork之前产生的内存空间
    *子进程从fork的下一句开始执行,与父进程互补干扰
    *父子进程的执行顺序是不一定的,父子进程共用一个终端显示
    *父子进程通常会根据fork返回值得差异选择执行不同的代码。所以if结构几乎是fork的固定搭配
    *父子进程空间独立,操作的都是本空间的内容,互补影响
    *子进程也有自己的特性,比如PID号,PCB,命令集等

    import os
    from time import sleep
    
    print("***********************")
    a = 1
    pid = os.fork()
    
    if pid < 0:
        print("创建进程失败")
    elif pid == 0:
        print("这是一个新的进程")
        print("a=",a)
        a = 10000
    else:
        sleep(1)
        print("这是原有的进程")
        print("parent a = ", a)
    print("演示完毕")
  • 相关阅读:
    C#中值类型和引用类型
    C#XML
    矩阵操作2
    scala安装
    Linux拷贝U盘文件(命令行)
    通过电脑,模拟点击手机屏幕 /手机自动点击,刷金币?
    python类
    矩阵操作
    数据预处理函数
    train_test_split数据切分
  • 原文地址:https://www.cnblogs.com/zengsf/p/9623661.html
Copyright © 2011-2022 走看看