Многопроцессорная библиотека 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()
Я не могу найти ни одного примера вызова классаметоды из процесса и изменения их внутренних состояний.Этот пример является упрощенной версией того, что я на самом деле пытаюсь сделать, но цель состоит в том, чтобы создать процесс для каждого экземпляра класса и получить доступ к их методам внутри своих собственных процессов .