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


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

    Author : AI菌


    【内容讲解】

    线程执行任务并传参有两种方式:
        元组方式传参(args) :元组方式传参一定要和参数的顺序保持一致;
        字典方式传参(kwargs):字典方式传参字典中的key一定要和参数名保持一致。

    【代码演示】

    """
    线程执行任务并传参有两种方式:
        元组方式传参(args) :元组方式传参一定要和参数的顺序保持一致;
        字典方式传参(kwargs):字典方式传参字典中的key一定要和参数名保持一致。
    """
    
    # 1. 导入threading模块
    import threading
    
    
    # 任务函数
    def task(name, age):
        # 获取当前执行代码的线程
        task_thread = threading.current_thread()
        print(task_thread.name)
        print("姓名:%s,年龄:%d" % (name, age))
    
    
    if __name__ == '__main__':
        # 获取当前执行代码的线程
        main_thread = threading.current_thread()
        print(main_thread.name)
    
        # 2. 创建子线程对象
        # 元组方式传参(args=):元组方式传参一定要和参数的顺序保持一致
        # 元组方式传参,如果参数只有一个,小括号里面一定要加一个逗号,args=(a,)
        # sub_thread1 = threading.Thread(target=task, args=("小明", 20))
    
        # 字典方式传参(kwargs):字典方式传参字典中的key一定要和参数名保持一致
        sub_thread1 = threading.Thread(target=task, kwargs={"name": "小明", "age": 20})
    
        # 3. 启动线程执行对应的任务
        sub_thread1.start()

    【运行结果】

    MainThread
    Thread-1
    姓名:小明,年龄:20

    【往期精彩】

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

    【加群交流】



  • 相关阅读:
    [极客大挑战 2019]BuyFlag
    [极客大挑战 2019]BabySQL
    [网鼎杯 2018]Fakebook
    C语言学习笔记_内存数据和字符串
    剑指OFFER_数据流中的中位数
    剑指OFFER_滑动窗口的最大值
    剑指OFFER_矩阵中的路径
    C语言学习笔记_指针相关知识
    剑指OFFER_机器人的运动范围
    剑指OFFER_剪绳子
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13618805.html
Copyright © 2011-2022 走看看