import time
import threading
# 用到threading模块中的enumerate方法# 来进行查看正在运行的线程deftext1():# 函数目的用来停顿5sfor i inrange(5):print("----text1-----")
time.sleep(1)deftext2():# 函数目的用来停顿10sfor i inrange(10):print("----text2-----")
time.sleep(1)defmain():
t1 = threading.Thread(target= text1)
t2 = threading.Thread(target= text2)
t1.start()
t2.start()whileTrue:print(threading.enumerate())
time.sleep(1)if(len(threading.enumerate())==1):breakif __name__ =="__main__":
main()
返回值是个列表,要实现上述结果,需要让主线程一直循环输出
通过继承创建线程
继承Thread类
classMyThread(threading.Thread):defrun(self):
main函数
t = MyThread()//创建类对象
t.start()//调用start方法,实际是执行run方法
总代码实现
import time
import threading
# 创建一个类MyThread来继承Thead类classMyThread(threading.Thread):defrun(self):for i inrange(3):
time.sleep(1)
msg ="i'm"+self.name+'@ '+str(i)print(msg)defmain():
t = MyThread()
t.start()//调用start方法,实际是执行run方法
if __name__ =="__main__":
main()
查看线程数量通过继承创建线程查看线程数量用到threading模块中的enumerate方法import timeimport threading # 用到threading模块中的enumerate方法 # 来进行查看正在运行的线程def text1():# 函数目的用来停顿5s for i in range(5): print("-...