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. VTK:IO之ReadRectilinearGrid
  3. C#面试题整理(不带答案)
  4. Effective Java 在工作中的应用总结
  5. 江苏省级计算机一级b理论,江苏省计算机一级B理论部分复习资料.doc
  6. 人物抠图(Photoshop技巧系列)
  7. 短视频源码APP开发,短视频的功能
  8. 希腊女孩创办自媒体教希腊语,如今用户已达1000人
  9. python陆股通_要闻:11月“陆股通”渠道外资净买入A股579亿元
  10. 怎样可以在线将pdf转换成jpg格式
  11. 电商新系统如何应对峰值
  12. Java程序性能优化——设计优化
  13. 魅族手机里的便签怎么导出转移到新的手机上?
  14. STC51定时器与定时器中断
  15. android edittext setselection,EditText设置ellipsize无效;EditText设置setSelection无效
  16. 用51单片机c语言实现电磁炉功能,电磁炉控制系统单片机模拟
  17. 同城废品垃圾废纸家电塑料金属废品回收+家政保洁+回收员骑手+商家入驻+回收站入住【uniapp+thinkphp】开源独立
  18. Oracle RAC 第二节点 root.sh 报错 Timed out waiting for the CRS stack to start
  19. 硬件设计MBD的困境与出路
  20. SpringMVC框架的高级配置

热门文章

  1. 【官方福利】CSDN内测师限时申请,参与赢年末礼包
  2. 大批量生成假数据,faker.js获得近28k个Star
  3. 刚出炉!程序员人才补贴:单项目最高补贴1000万元
  4. 谷歌排名第一的编程语言,死磕它这两点,小白也能学的会!不信你看!
  5. Go远超Python,机器学习人才极度稀缺,全球16,655位程序员告诉你这些真相
  6. 京东商城背后的AI技术能力揭秘 - 基于关键词自动生成摘要
  7. Python爬取B站5000条视频,揭秘为何千万人为它流泪
  8. 谈谈Python那些不为人知的冷知识(一)
  9. AI一分钟|百度与中国联通成立“5G+AI联合实验室”;SpaceX将向国际空间站发送AI机器人...
  10. Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?