• 多进程的使用


    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

    执行效果:

  • 相关阅读:
    第10节--单行函数之数学函数
    第九节--单行函数之日期函数
    【译】什么是游戏开发实体系统框架(终)
    【译】什么是游戏开发实体系统框架(一)
    【译】游戏《实体系统框架》译文——序
    IDEA 快捷键
    Java学习笔记1
    Java面试题
    Java学习笔记——集合
    Java学习笔记——String类常用方法
  • 原文地址:https://www.cnblogs.com/yujiemeigui/p/14298138.html
Copyright © 2020-2023  润新知