线程有两种方式:
线程的执行是没有先后顺序的。可以通过延迟来控制线程执行的顺序。
1.threading直接使用线程
import time
import threading
def sing():
for i in range(5):
print( "...正在唱歌。。。")
# 通过延迟来控制执行顺序
time.sleep(1)
def dance():
for i in range(10):
print( "...正在跳舞i。。。" )
time.sleep(1)
def main():
t1 = threading.Thread( target = sing )
t2 = threading.Thread( target = dance )
t1.start()
t2.start()
while True:
# enumerate 打印现有线程
if(len(threading.enumerate()) <= 1 ):
break
print(threading.enumerate())
time.sleep(0.5)
if __name__ == "__main__":
main()
2.通过继承来定义线程
import time
import threading
class myThread(threading.Thread):
# run方法是必须写的
def run(self):
# 写线程里执行的内容
for i in range(5):
time.sleep(1)
print("......")
def main():
t = myThread()
# start里会调用run方法
t.start()
if __name__ == "__main__":
main()