本文教程操作环境: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多线程的两种实现方法。您可以根据具体情况选择不同的实现方法。我希望它能帮助你~