I am tring to use concurrent.futures.ProcessPoolExecutor() inside a class. but method operation_data which is responsible to call method operation is not calling it. "inside concurrent insert" and "do some operations" is not getting printed.
import concurrent.futures
class ConcurrentTest:
def operation(self, chunk):
print("inside concurrent insert")
print("do some operations")
def operation_data(self):
chuck_list = [chunk for chunk in self.chunks([millions_of_data_in_this_list], 10000)]
print('chunk list done')
with concurrent.futures.ProcessPoolExecutor() as executor:
for c in chuck_list:
executor.submit(operation, c)
print("done")
@staticmethod
def chunks(l, n):
for i in range(0, len(l), n):
yield l[i:i + n]
concurrent_test = ConcurrentTest()
concurrent_test.operation_data()
Am I doing anything wrong? Please suggest.
Thanks in advance!