zoukankan      html  css  js  c++  java
  • 【Python高级编程003 ● 多任务编程 ● 执行带有参数的任务】


    ---------Python基础编程---------

    Author : AI菌


    【内容讲解】

    进程执行任务并传参有两种方式:
        1、元组方式传参(args): 元组方式传参一定要和参数的顺序保持一致;
                             元组如果只有一个元素,那么元素后面的逗号不能省略。
        2、字典方式传参(kwargs): 字典方式传参字典中的key一定要和参数名保持一致。

    【代码演示】

    """
    进程执行任务并传参有两种方式:
        1、元组方式传参(args): 元组方式传参一定要和参数的顺序保持一致;
                              元组如果只有一个元素,那么元素后面的逗号不能省略。
        2、字典方式传参(kwargs): 字典方式传参字典中的key一定要和参数名保持一致。
    """
    # 1.导入multiprocessing包
    import multiprocessing
    
    
    # 定义task任务函数
    def task(count, name):
        print(name)
        print(multiprocessing.current_process())
        for i in range(count):
            print("执行任务%d中" % i)
    
    
    if __name__ == '__main__':
        # 2. 创建进程对象
        # 元组如果只有一个元素,那么元素后面的逗号不能省略
        # args: 表示以元组方式给执行任务传参数, 实际上是按照函数位置参数进行传参的。
        # sub_process = multiprocessing.Process(target=task, args=(3, '张三'), name="sub_process")
        # sub_process.start()
    
        # kwargs: 表示以字典方式给执行任务传参数, 实际上是按照函数关键字传参的。
        sub_process = multiprocessing.Process(target=task, kwargs={"name": "张三", "count": 3}, name="sub_process")
        sub_process.start()

    【运行结果】

    张三
    <Process(sub_process, started)>
    执行任务0中
    执行任务1中
    执行任务2中

    【往期精彩】

    ▷【Python基础编程196 ● 读取文件的4种方式】
    ▷【Python基础编程197 ● 读取文件的4种方式】
    ▷【Python基础编程198 ● 读取文件的4种方式】
    ▷【Python基础编程199 ● Python怎么读/写很大的文件】
    ▷【Python基础编程200 ● 读取文件的4种方式】
    ▷【Python基础编程201 ● 读取文件的4种方式】
    ▷【Python基础编程202 ● 读取文件的4种方式】
    ▷【Python基础编程203 ● 读取文件的4种方式】

    【加群交流】



  • 相关阅读:
    mySQL优化方案
    java之自动过滤提交文本中的html代码script代码
    java小技术之生成二维码
    微信扫码支付功能详细教程————Java
    java实现发送邮件服务器,SMTP协议发送邮件
    『重构--改善既有代码的设计』读书笔记----序
    Linux导航神器-----autojump
    绘图时,根据size()和自定义rect编程的区别
    Qt中如何在QCursor移动的时候不触发moveEvent
    Qt远程机开发时光标注意问题
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13603325.html
Copyright © 2011-2022 走看看