Я создал класс с рядом методов. Один из методов очень трудоемкий, my_process
, и я хотел бы сделать этот метод параллельно. Я наткнулся на Python Multiprocessing - применил метод класса к списку объектов, но я не уверен, как применить его к моей проблеме и какое влияние это окажет на другие методы моего класса.
class MyClass():
def __init__(self, input):
self.input = input
self.result = int
def my_process(self, multiply_by, add_to):
self.result = self.input * multiply_by
self._my_sub_process(add_to)
return self.result
def _my_sub_process(self, add_to):
self.result += add_to
list_of_numbers = range(0, 5)
list_of_objects = [MyClass(i) for i in list_of_numbers]
list_of_results = [obj.my_process(100, 1) for obj in list_of_objects] # multi-process this for-loop
print list_of_numbers
print list_of_results
[0, 1, 2, 3, 4]
[1, 101, 201, 301, 401]