Python 多进程编程

总的来说与多线程的实现方式几乎一致. 不同的点在于多进程间的变量通信

from multiprocessing import Process
import time
import os


class MyProcess(Process):
    def __init__(self):
        super().__init__()

    def run(self):  # 实现自己的Process类时, 需要重写Process方法
        print(f"启动子进程. pid: {os.getpid()}")
        time.sleep(10)
        print(f"结束子进程. pid: {os.getpid()}")


def f():
    print(f"启动子进程. pid: {os.getpid()}")
    time.sleep(10)
    print(f"结束子进程. pid: {os.getpid()}")


if __name__ == "__main__":
    ps = []

    # 实现多进程的第一种方式, 继承Process类, 重写run方法. -- MyProcess
    for i in range(1, 11):
        ps.append(MyProcess())

    # 实现多进程的第二种方式, target指定f函数
    for i in range(1, 11):
        ps.append(Process(target=f))

    for p in ps:
        p.start() # 启动子进程

    for p in ps:
        p.join()  # 阻塞主进程直到子进程结束为止

    print("end")

一. 前言:函数继承是在JS里比较基础也是比较重要的一部分,而且也是面试中常常要问到的。下面带你快速了解JS中有哪几种是经常出现且必须掌握的继承方式。掌握下面的内容面试也差不多没问题啦~二.原型链继承:原型链继承的要点 ...