当前位置: 首页 > 图灵资讯 > 行业资讯> python多线程的实现方式

python多线程的实现方式

来源:图灵python
时间: 2024-10-09 15:49:50

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。

方法一:创建threading.Thread对象

importthreading
deftstart(arg):
	print(f"{arg}running")
if__name__='__main__':
	t1=threading.Thread(target=tstart,args=('Thisthread1',))
	t2=threading.Thread(target=tstart,args=('Thisisthread2',))
	t1.start()
	t2.start()
	print("Thisismainfunction")

方法二:继承threading.Thread,run()重写方法

importthreading
importtime


#重写一个类,继承threading.Thread
classMyThread(threading.Thread):
def__init__(self,jobName):
super(MyThread,self).__init__()
self.jobName=jobName

#重写run方法,实现多线程,因为start方法实施时,调用run方法;
#run方法中编写的内容是您要执行的任务;
defrun(self):
print("这是一项需要执行的任务%s。。。。。。"%(self.jobName))
print("当前线程的数量:",threading.active_count())
time.sleep(1)
print("当前线程信息:",threading.current_thread())
if__name__='__main__':
t1=MyThread("name1")
t2=MyThread("name2")
t1.start()
t2.start()
t1.join()
t2.join()
print("程序执行结束...")

以上是python多线程的两种实现方法。您可以根据具体情况选择不同的实现方法。我希望它能帮助你~