美文网首页
进程的spawn模式

进程的spawn模式

作者: 测试探索 | 来源:发表于2022-01-30 11:17 被阅读0次

一:原理

该模式下,主进程的参数要通过传参,才可把主进程的参数传入子进程中,子进程拷贝主进程的参数进行使用,不改变主进程参数

import multiprocessing

def task(name):
    print(name)

if __name__ == '__main__':
    multiprocessing.set_start_method("spawn")
    name = []
    #通过传参可以把主进程的参数,传入到子进程中
    #子进程对参数进行拷贝,使用在子进程中
    p1 = multiprocessing.Process(target=task,args = (name,))
    p1.start()
image.png

对主线程和子线程参数的理解

import multiprocessing
import time


def task(data):
    data.append(999)
    print("子线程结果:",data)

if __name__ == '__main__':
    multiprocessing.set_start_method("spawn")
    name = []
    #通过传参可以把主进程的参数,传入到子进程中
    #子进程对参数进行拷贝,使用在子进程中
    p1 = multiprocessing.Process(target=task,args = (name,))
    p1.start()

    time.sleep(2)
    print("主线程结果:",name)
image.png

相关文章

  • 进程的spawn模式

    一:原理 该模式下,主进程的参数要通过传参,才可把主进程的参数传入子进程中,子进程拷贝主进程的参数进行使用,不改变...

  • expect的简单使用方式

    基本命令spawn :启动进程(由spawn启动的进程的输出可以被expect所捕获)expect:从进程接收字符...

  • 用Valgrind定位子进程内存泄漏

    1. valgrind跟踪子进程 以下例子用spawn-cgi来测试验证,spawn-cgi会生成一个cgi子进程...

  • 进程锁

    spawn模式下的第一种方式 spawn模式的第二种方式 fork模式 fork模式不需要特殊处理

  • Erlang进程

    进程基础 spawn, 轻量级 Pid ! Message Mailbox Register(Alias, Pid...

  • nodejs 多进程篇

    nodejs 多进程篇 子进程创建模块 child_process spawn() : 启动一个子进程用来执行命令...

  • 30 分钟学 Erlang (二)

    并发 创建进程 使用 erlang:spawn/1,2,3,4 用来创建一个 erlang 进程。Erlang 进...

  • Linux内核学习009——进程管理(五)

    Linux内核学习009——进程管理(五) 进程创建 许多操作系统提供了产生(spawn)进程的机制:首先在新的地...

  • 进程学习二

    使用go进行进程编程 1.衍生(spawn)新进程 如果你的程序需要执行外部命令,可以直接使用exec.Comma...

  • 简单的求area服务器

    主要用到 !, receive...end , spawn/1 注意:receive收到信息之后会遍历进程邮箱来匹...

网友评论

      本文标题:进程的spawn模式

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