码迷,mamicode.com
首页 > 编程语言 > 详细

【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】

时间:2020-09-17 15:37:13      阅读:18      评论:0      收藏:0      [点我收藏+]

标签:int   col   有一个   交流   img   style   复制   color   演示   


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

 

【加群交流】

技术图片 技术图片 技术图片 技术图片

【Python高级编程009 ● 多任务编程 ● 线程之间执行是无序的】

标签:int   col   有一个   交流   img   style   复制   color   演示   

原文地址:https://www.cnblogs.com/hezhiyao/p/13619170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!