python多进程day17

编程实现唱歌跳舞
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支舞
"""

猜你喜欢

转载自blog.csdn.net/qq_39112101/article/details/88419301