У меня есть два класса A и B, попробуйте изменить значение собственной переменной с выполнением многопроцессорной обработки и вернуть значение None:
Класс A:
class A:
def __init__(self):
self.value = None
def update_value(self, new_value):
print('Value in class A : ', new_value)
self.value = new_value
def get_value(self):
return self.value
Класс B:
from A import A
import multiprocessing as mp
instance_1 = A()
instance_2 = A()
p1 = mp.Process(target=instance_1.update_value, args=[100])
p2 = mp.Process(target=instance_2.update_value, args=[200])
p1.start()
p2.start()
p1.join()
p2.join()
print('Value in class B', instance_1.value)
print('Value in class B', instance_2.value)
Результат:
Value in class A : 100
Value in class A : 200
Value in class B None
Value in class B None
I Я хочу получить одинаковые результаты в классе A и B из переменной значения. Как это сделать?