zoukankan      html  css  js  c++  java
  • 多进程的使用

    1、基本语法:

            

    from multiprocessing import *

     

    子进程变量 = Process(target=函数名)

    子进程变量.start()

    2、Process类中的参数:

    group:  指定组,目前只能使用None

    target: 执行的目录任务名

    name: 进程的名字

    给任务传递参数: args:以元组的方式给执行的任务传递参数。

    kwargs: 以字典的方式给执行的任务传递参数。

    3、Process类的常用方法:

    start方法: 启动(创建)子进程

    join方法:等待子进程执行结束后执行

    terminate方法:不管任务是否完成,立马终止子进程。

    4、Process类创建实例对象后的常用属性

    name: 当前进程的别名,默认以【Process-数字】命名。其中这个数字是从1开始递增的整数。

    5、使用多进程同时实现唱歌和跳舞功能

    说明:进程执行是无序的,它是由操作系统调度进程来决定的。

    在Process类中,通过参数:target指定的函数名则都是子进程,反之为主进程。

    from multiprocessing import Process
    from time import *
    
    
    def sing():
        for i in range(3):
            print('唱歌中....')
            sleep(0.2)
            
    def dance():
        for i in range(3):
            print('跳舞中....')
            sleep(0.2)
            
            
    # 创建子进程
    p1 = Process(target=sing)
    p2 = Process(target=dance)
    
    # 启动子进程
    p1.start()
    p2.start()
    View Code

    执行效果:

  • 相关阅读:
    Linux常用命令2
    Linux常用命令1
    Nginx配置Kafka
    SpringBoot整合Druid
    spring boot jpa
    mybatis-plus_2
    copy data to map
    HashMap容量问题
    在SpringBoot主启动类中获取实例化的Bean
    Linux环境中Rsync增量备份文件
  • 原文地址:https://www.cnblogs.com/yujiemeigui/p/14298138.html
Copyright © 2011-2022 走看看