python创建多线程的两种方式,Python使用多线程
众所周知,代码编程不是一个固定的东西,而是一个非常灵活的内容。根据不同的内容,我们可以展开很多内容,最终目的是达到效果。我举一个最常用的多线程之一的例子~以及几种实现的方法。
1. 用函数创建多线程
在Python3中,Python提供了内置的模块线程。线程,它可以让我们轻松地创建多线程。
举个例子
进口时间
fromthreadingimportThread
#自定义线程函数。
deftarget(name=Python):
(2):
打印(“你好”,姓名)
时间.睡眠(1)
#在不指定参数的情况下创建线程01
thread _ 01=线程(目标=目标)
#开始线程01
thread_01.start()
#创建线程02,指定参数,注意逗号
thread_02=Thread(target=target,args=(MING ,))
#开始线程02
可以看到输出
helloPython
你好
helloPython
helloMING2。用类创建多线程
与函数相比,使用类创建线程要麻烦一点。
首先,我们需要定制一个类。这门课有两个要求。
text-align:justify;text-justify:inter-ideograph">l必须继承 threading.Thread 这个父类;
l必须复写 run 方法。
来看一下例子为了方便对比,run函数我复用上面的main。
importtimefromthreadingimportThread
classMyThread(Thread):
def__init__(self,type="Python"):
#注意:super().__init__()必须写
#且最好写在第一行
super().__init__()
self.type=type
defrun(self):
foriinrange(2):
print("hello",self.type)
time.sleep(1)
if__name__=='__main__':
#创建线程01,不指定参数
thread_01=MyT
hread()
#创建线程02,指定参数
thread_02=MyThread("MING")
thread_01.start()
thread_02.start()
当然结果也是一样的。
helloPythonhelloMING
helloPython
helloMING
3.线程对象的方法
上面介绍了当前 Python 中创建线程两种主要方法。
#如上所述,创建一个线程t=Thread(target=func)
#启动子线程
t.start()
#阻塞子线程,待子线程结束后,再往下执行
t.join()
#判断线程是否在执行状态,在执行返回True,否则返回False
t.is_alive()
t.isAlive()
#设置线程是否随主线程退出而退出,默认为False
t.daemon=True
t.daemon=False
#设置线程名
t.name="My-Thread"
至此,Python线程基础知识,我们大概都介绍完了。感兴趣的小伙伴可以多浏览看下内容哦~如果还想知道更多的python知识,可以到盛行IT软件开发工作室进行查询。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。