编程实现唱歌跳舞
def sing():
for i in range(3):
print("唱第%d首歌"%(i)) #唱第几首歌
def dance():
for i in range(3):
print("跳%d段舞蹈"%(i))
sing()
dance()
现在是唱完歌再跳舞,是一个串行操作
接下来边唱歌边跳舞,并行操作提高效率
多任务:操作系统可以运行多个任务
单个CPU在任何时候只能执行一个任务
因为CPU运算速度实在太快了,所以会出现多进程的感觉
#进程实现多任务步骤
#1.导入模块
from multiprocessing import Process
import time
def sing():
for i in range(3):
time.sleep(1)
print("唱第%d首歌"%(i)) #唱第几首歌
def dance():
for i in range(3):
time.sleep(1)
print("跳%d段舞蹈"%(i))
if __name__ == '__main__': #主进程
# 2.创建进程
p = Process(target=sing) #主进程与子进程之间相互独立,互不影响,并行关系
# 3.启动进程
p.start()
#运行另一个程序
dance()
结果如下:
"""
跳0段舞蹈
唱第0首歌
跳1段舞蹈
唱第1首歌
跳2段舞蹈
唱第2首歌
"""
import multiprocessing
import time
def sing():
for i in range(3):
print("唱第%d支歌"%(i))
time.sleep(1)
def dance():
for i in range(3):
print("跳第%d支舞"%(i))
time.sleep(1)
def main():
p1=multiprocessing.Process(target=sing)
p2=multiprocessing.Process(target=dance)
p1.start()
p2.start()
if __name__ == '__main__':
main()
""""
结果为;
唱第0支歌
跳第0支舞
唱第1支歌
跳第1支舞
唱第2支歌
跳第2支舞
"""