Thread类执行任务并给任务传参数有两种方式:

  • args 表示以元组的方式给执行任务传参
  • kwargs 表示以字典方式给执行任务传参

1. args参数的使用

元组方式传参(args) :元组方式传参一定要和参数的顺序保持一致。

示例代码:

import threading
import time# 带有参数的任务
def task(count):for i in range(count):print("任务执行中..")time.sleep(0.2)else:print("任务执行完成")if __name__ == '__main__':# 创建子线程# args: 以元组的方式给任务传入参数sub_thread = threading.Thread(target=task, args=(5,))sub_thread.start()

执行结果:

2. kwargs参数的使用

字典方式传参(kwargs):字典方式传参字典中的key一定要和参数名保持一致。

示例代码:

import threading
import time# 带有参数的任务
def task(count):for i in range(count):print("任务执行中..")time.sleep(0.2)else:print("任务执行完成")if __name__ == '__main__':# 创建子线程# kwargs: 表示以字典方式传入参数sub_thread = threading.Thread(target=task, kwargs={"count": 3})sub_thread.start()

执行结果:

python线程执行带有参数的任务(args、kwargs)相关推荐

  1. Python学习笔记32:Python线程_多线程的使用_线程执行带有参数的任务

    文章目录 线程 1. 线程的介绍 2. 线程的概念 3. 线程的作用 4. 小结 多线程的使用 1. 导入线程模块 2. 线程类Thread参数说明 3. 启动线程 4. 多线程完成多任务的代码 5. ...

  2. python进程执行带有参数的任务(args、kwargs)

    Process类执行任务并给任务传参数有两种方式: args 表示以元组的方式给执行任务传参 kwargs 表示以字典方式给执行任务传参 1. args参数的使用 元组方式传参(args): 元组方式 ...

  3. Python多任务(多线程执行带有参数的任务,利用threading创建线程时传入参数--args参数和kwargs参数)

    1.多线程执行带有参数的任务 以元组形式传参 以字典方式进行传参       (字典的key值和参数名要一致) 2.线程的注意点 线程之间执行是无序的 主线程会等待所有的子线程执行结束再结束 如果要主 ...

  4. Python中的两种函数可变长度参数类型:*args, **kwargs

    文章目录 1 简介 2 问题 3 分析 4 示例扩展 5 小结 1 简介 在Python的函数定义中, 我们可以看到有类似 fun(v1, *args, **kwargs) 这样的内容,其中*args ...

  5. Python爬虫日记-解释def __init__(self, *args, **kwargs)

    编写python script的时候,经常需要使用def init(self, *args, **kwargs): 其含义代表什么? 这种写法代表这个方法接受任意个数的参数 如果是没有指定key的参数 ...

  6. 函数中参数的调用*args **kwargs

    1.函数意义在于复用 格式 def 函数名 ([参数1,参数2......]) 在调用时函数运行--> 函数名([参数]) 2.可变参数(参数可同时按格式输入多个)*args         * ...

  7. python线程执行完后释放内存_Python中的线程终止与内存释放

    但我注意到,内存并没有释放(gc.get_objects()不断增长).实际上,这些对象是列表.dict等,而不是文件.在 有没有办法手动释放资源? 代码:import ctypes def term ...

  8. python线程执行完后释放内存_python变量内存地址释放与加速并行计算多线程

    1.导入numba和gc包进行并行计算和内存释放 代码如下很容易的: #coding:utf-8 import time from numba import jit, prange, vectoriz ...

  9. python 中主线程结束 子线程还在运行么_「干货」python线程笔记

    引言&动机 考虑一下这个场景,我们有10000条数据需要处理,处理每条数据需要花费1秒,但读取数据只需要0.1秒,每条数据互不干扰.该如何执行才能花费时间最短呢? 在多线程(MT)编程出现之前 ...

最新文章

  1. 对面向对象基本原则的总结
  2. php写的接口返回数据的页面,PHP怎么解析 WEBSERVICES接口返回的数据
  3. 书单 | 技术人要有产品思维
  4. python删除文件夹无法访问_零基础小白必看:python基本操作-文件、目录及路径
  5. java中wait和notify的虚假唤醒问题
  6. meta name id class 标签的区别
  7. SAP ABAP实用技巧介绍系列之 在xslt里call ABAP method
  8. pat1111-1120
  9. python 强类型 弱类型_强类型、弱类型
  10. 不用去验血,一查就能知道自己缺啥,一定要收好
  11. 【汇编优化】之X86汇编优化
  12. 行测(爆发篇)之语句表达,像说话一样自然
  13. SFB 项目经验-29-批量-启用用户-启用企业语音-设置分机号(项目中)
  14. 词法分析——词法分析器的作用
  15. python中右对齐_python右对齐的实例方法
  16. ext动态树 java_基于Ext异步加载tree的实例 - Seraph115 - JavaEye技术网站
  17. java-数组-输出二十六个字母
  18. 电脑控制手机 教你实现多个手机同时打开关闭软件
  19. 2020最新版Net加壳工具
  20. 你知道5分钟法则和10字节法则么?

热门文章

  1. 22张精炼图笔记,深度学习专项学习必备
  2. 通向人工智能产业落地化的道路在哪?
  3. 22w+的人选择了这款蓝牙耳机
  4. 从0到1 | 手把手教你如何使用哈工大NLP工具——PyLTP!
  5. 25亿布局大湾区,创新工场的AI下一站
  6. 程序员如何用“撞针“拯救35亿地球人?
  7. 写着简单跑得又快的数据库语言 SPL
  8. 爆赞,对 volatile 关键字讲解最好的一篇文章!
  9. Mybatis-plus常用API全套教程,看完没有不懂的
  10. 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!