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
 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     t1=threading.Thread(target=sing)
18     t2=threading.Thread(target=dance)
19     t1.start()
20     t2.start()
21
22 if __name__=='__main__':
23     main()
24     """
25     并行:多个核心同时执行各个进程(比如4个核心同时运行qq,微信,英雄联盟,Chrome)
26     并发:通过时间片轮转算法给各个进程分配一小段执行时间
27     计算机的大部分时间都在发生并发
28     """

12-28 22:32
查看更多