python中run函数作用_python3多线程中如何改写run()函数?

本文介绍了如何在Python中利用多线程进行并发执行,并重点讲解了如何通过两种方式(直接使用Thread和继承Thread类)来重写run()函数,创建并启动新线程。通过实例代码展示了如何在Thread类的子类中定义run()方法,实现特定的任务执行。同时,文章提供了一个简单的多线程程序,用于打印参数,供读者实践。
摘要由CSDN通过智能技术生成

1606207796776105.jpg

我们对于函数的使用一般是直接根据其作用进行举例讲解,最近偶然的一次多线程的代码练习中,让小编发现在构建多线程的时候,我们也可以对函数进行重写。小编马上进行了这个函数内容的整理,为了让大家能理解前后的内容,我们以多线程中构建新线程为例,在使用Thread时,是如何让run函数进行改写的呢?

构建新的线程有两种方法,一种是直接通过Thread方法构建一个线程,另一种时通过继承Thread类,重写run()方法构建。

Thread(group=None,target=None,name=None,args=(),kwargs={})

groups :线程组,这个暂时不用管,官方文档是这样说的:“group should be None”,所以我们不写就行

target :我们要使用线程的方法

name :线程名

args/kwargs :传给方法的参数。要注意,如果只有一个参数,元组记得加个“,”,否则就会报错

继承Thread类,并重写run()import threading

import time

class MyThread(threading.Thread):

def __init__(self,arg):

# 显式的调用父类的初始化函数。

super(MyThread, self).__init__()

self.arg=arg

# 定义每个线程要运行的函数

def run(self):

time.sleep(1)

print("我的参数为{}".format(self.arg))

for i in range(1,6):

t =MyThread(i)

t.start()

t.join()

print("任务结束")

1606207471847332.png

本篇内容用到了python多线程中的Thread方法,在构建线程的同时也可以改写run()函数,可谓是一举两得的办法。想要挑战的小伙伴,可以按着小编的方法尝试一下~更多Python学习指路:PyThon学习网教学中心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值