【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种方式】

 

【加群交流】



posted @ 2020-09-02 18:31  AI菌  阅读(266)  评论(0编辑  收藏  举报