Добрый день у меня есть некоторые проблемы с парсером. Но для упрощения переделал всё в упрощенную версию программы (модель).
from concurrent.futures import ProcessPoolExecutor
def f(arg):
global mas
print(arg)
arg+=1
mas.append(arg)
print(mas)
def main():
global mas
pool = ProcessPoolExecutor(2)
for i in range(1, 10):
pool.submit(f, i)
pool.shutdown(wait=True)
print(mas)
if __name__ == "__main__":
mas = []
main()
Суть в том, что есть функция, которая добавляет в глобальный массив некоторое значение, притом всё обернуто в многопроцессорность. Проблема в том, что функция по непонятной мне причине ничего не добавляет в этот самый массив. (на выходе выводится пустой массив)
Заранее спасибо!