Python多任务进程-multiprocessing

Python多任务管理
进程:正在执行的程序 代码 + 用到的资源
程序:没有执行 静态

进程的状态

启动     调度     结束

新建---->就绪---->运行---->死亡
满足条件 等待条件
等待

使用进程实现多任务
multiprocessing 模块就是跨平台的多进程模块
提供了一个Process类来代表一个进程对象 这个对象
可以理解为是一个独立的进程,行另外的事情。

import threading
import time
import multiprocessing


def demo():
    while True:
        print('---1---')
        time.sleep(1)


def demo1():
    while True:
        print('---2---')
        time.sleep(1)


def main():
    # t1 = threading.Thread(target=demo)
    # t2 = threading.Thread(target=demo1)

    p1 = multiprocessing.Process(target=demo)
    p2 = multiprocessing.Process(target=demo1)

    p1.start()
    p2.start()


    # t1.start()
    # t2.start()


if __name__ == '__main__':
    main()

总结:此进程执行时是一个主进程和两个子进程 与线程一样,
这两个子进程会把代码整体复制一份再来执行,达到多任务效果
会造成资源浪费,但也要比单任务的执行方式快,

发布了106 篇原创文章 · 获赞 0 · 访问量 2372

猜你喜欢

转载自blog.csdn.net/weixin_45905671/article/details/105362093