Этот MWE проблемы, описанной в вопросе, по-видимому, предполагает, что он имеет
from joblib import Parallel, delayed
class A:
def __init__(self):
self.c = 1
def call(self, a):
self.c += a
def get(self):
return self.c
a = A()
def call_a(inst):
inst.call(1)
return inst.get()
result = Parallel(n_jobs=4)([delayed(call_a)(a) for i in range(10)])
При запуске вы получаете
In [2]: result
Out[2]: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
Если экземпляр a
был совместно использован , вы получили бы числа от 2
до 11
.