Многопроцессорная обработка Python: доступ к методам класса внутри процесса - PullRequest
0 голосов
/ 15 мая 2019

Многопроцессорная библиотека Python3.X, похоже, больше ориентирована на выполнение функций в нескольких процессах.Кажется, я не могу найти какую-либо хорошую документацию по запуску класса внутри процесса и затем доступа к функциям классов и переменным экземпляра.Как мне реализовать что-то вроде этого?

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()

Я не могу найти ни одного примера вызова классаметоды из процесса и изменения их внутренних состояний.Этот пример является упрощенной версией того, что я на самом деле пытаюсь сделать, но цель состоит в том, чтобы создать процесс для каждого экземпляра класса и получить доступ к их методам внутри своих собственных процессов .

...