Python多重处理:在流程中访问类方法

时间:2019-05-15 08:37:04

标签: python python-multiprocessing

Python3.X Multiprocessing库似乎更着重于在多个进程上运行函数。我似乎找不到任何有关在流程中运行类然后访问类函数和实例变量的好的文档。我该如何执行这样的事情?

from multiprocessing import Process

class Car(Process):
    def __init__(self, brand):
        Process.__init__()
        self.name = brand
        self.speed = 0

    def run(self):
        print('Process %s running' %self.name)

    def accelerate(value):
        self.speed += value

    def decelerate(value):
        self.speed -= value

然后我将有一个跑步者这样做:

tesla = Car("Tesla")
ford = Car("Ford")

tesla.start()
ford.start()

tesla.accelerate(5)
ford.accelerate(2)

tesla.join()
ford.join()

tesla.terminate()
ford.terminate()

我似乎找不到任何从进程调用类方法并修改其内部状态的示例。此示例是我实际上想做的工作的简化版本,但目标是为类的每个实例创建一个进程并在自己的进程内访问其方法。

>

0 个答案:

没有答案