I'm trying to modify a dictionary (file) with a multiprocessing pool. However, I can't make it happen.
Here is what I'm trying:
import json
import multiprocessing
def teste1(_dict, _iterable):
file1[f'{_iterable}'] = {'relevant': True}
file1 = {'item1': {'relevant': False}, 'item2': {'relevant': False}}
pool = multiprocessing.Pool(4)
manager = multiprocessing.Manager()
dicto = manager.dict()
pool.apply_async(teste1, (file1, file1))
print(file1)
However, it's still printing out the same as before: {'item1': {'relevant': False}, 'item2': {'relevant': False}}
Could one noble soul help me out with this?