1 #单线程程序 2 import time 3 4 def sing(): 5 """唱歌5秒钟""" 6 for i in range(5): 7 print("-----正在唱:千里之外-----") 8 time.sleep(1) 9 10 def dance(): 11 """跳舞5秒钟""" 12 for i in range(5): 13 print("-----正在跳舞-----") 14 time.sleep(1) 15 16 def main(): 17 sing() 18 dance() 19 20 if __name__=='__main__': 21 """程序运行完需要10s""" 22 time_start=time.time() 23 main() 24 time_end=time.time() 25 print("程序运行完需要%s秒"%str(time_end-time_start))
1 #多线程 2 import threading 3 import time 4 5 def sing(): 6 """唱歌5秒钟""" 7 for i in range(5): 8 print("-----正在唱:千里之外-----") 9 time.sleep(1) 10 11 def dance(): 12 """跳舞5秒钟""" 13 for i in range(5): 14 print("-----正在跳舞-----") 15 time.sleep(1) 16 17 def main(): 18 t1=threading.Thread(target=sing) 19 t2=threading.Thread(target=dance) 20 t1.start() 21 t2.start() 22 23 if __name__=='__main__': 24 main() 25 """ 26 并行:多个核心同时执行各个进程(比如4个核心同时运行qq,微信,英雄联盟,Chrome) 27 并发:通过时间片轮转算法给各个进程分配一小段执行时间 28 计算机的大部分时间都在发生并发 29 """