threading模块中的自定义线程Thread

ops/2024/10/11 9:18:03/
自定义线程:步骤:    1.继承Thread2.重写__init__方法添加自己的属性,使用super加载父类属性,3.重写run方法使用方法:1.实例化对象2.调用start自动执行run方法3.调用join回收线程

        t.start()启动线程,则就会自动的去调用类里面的run方法,run就是去调用target传递过来的函数地址

python">
from threading import Threadclass ThreadClass(Thread):def __init__(self,target=None,args=None,kwargs=None):super().__init__()self._target = targetself._args = argsself._kwargs = kwargsdef fun2(self):print('~我是fun2,线程处理类似多个我的地方,我在run里面调用~')def run(self):self.fun2()fun1(*self._args,**self._kwargs)def fun1(n,name):print('{}{} 我是Thread类中的target,我的作用是绑定函数,所有,我的值是一个函数的地址,我在Thread类的run里面被调用'.format(n,name))
if __name__ == "__main__":t = ThreadClass(target=fun1,args=(5,),kwargs={'name':'zhangsan'})t.start()t.join()

 


http://www.ppmy.cn/ops/123911.html

相关文章

HUAWEI_HCIA_实验指南_Lib1.6_配置通过FTP进行文件操作

1、原理概述 FTP(File Transfer Protocol,文件传输协议)是在TCP/IP网络和Internet上最早使用的协议之一,在TCP/IP协议族中属于应用层协议,是文件传输的Internet标准。其主要功能是向用户提供本地和远程主机之间的文件传输,尤其是在进行版本升级、日志下载和配置保存等业务…

使用激光跟踪仪提升码垛机器人精度

标题1.背景 码垛机器人是一种用于工业自动化的机器人,专门设计用来将物品按照一定的顺序和结构堆叠起来,通常用于仓库、物流中心和生产线上,它们可以自动执行重复的、高强度的搬运和堆垛任务。 图1 码垛机器人 传统调整码垛机器人的方法&a…

【分布式微服务云原生】掌握分布式缓存:Redis与Memcached的深入解析与实战指南

掌握分布式缓存:Redis与Memcached的深入解析与实战指南 摘要: 本文深入探讨了分布式缓存在现代分布式系统中的重要性,详细分析了Redis和Memcached两种主流的分布式缓存解决方案的原理和使用场景。文章不仅提供了核心技术的深入解析&#xff…

视频怎么去除杂音保留人声?让人声更动听!视频噪音处理攻略

在视频制作过程中,音质是至关重要的一环。然而,很多时候我们录制的视频会伴随着各种不想要的杂音,比如风声、交通噪音或是其他环境音,这些杂音严重影响了观众的观看体验。那么,如何在保留人声的同时,有效地…

每天一个数据分析题(四百九十九)- 数据集

考虑下面的频繁3-项集的集合:{1,2,3},{1,2,4},{1,2,5},{1,3,4},{1,3,5},{1&#xff0c…

前后分离项目记录

一.前端设置 1.打包问题 打包报错 Thread Loader时,增加以下代码: 上线,打包prod时: 2.上线时api设置 二.Nginx问题 1.缓存问题:添加如下代码以禁止缓存,否则在关闭nginx后仍然可以访问页面 2.跨域问题在后端加Cr…

毕业设计选题:基于php+vue+uniapp的新闻资讯小程序

开发语言:PHP框架:phpuniapp数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:PhpStorm 系统展示 管理员登录界面 管理员功能界面 新闻类别管理 新闻信息管理 用户管理 管理员管…

@KafkaListener的作用

org.springframework.kafka.annotation.KafkaListener 是 Spring Kafka 库中的一个注解,它用于在 Spring 应用程序中定义 Kafka 消息监听器。这个注解允许你将方法映射为 Kafka 消息的消费者,从而简化了 Kafka 消费者配置和消息处理的代码。 以下是 Kaf…