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     """

 

posted on 2019-11-26 10:22  Chenjin123  阅读(176)  评论(0编辑  收藏  举报