У меня есть следующее:
из пула импорта многопроцессорной обработки
def process_elements(index_of_data_inputs):
<process>
if <condition>:
# i would like to change the size of data_inputs
if __name__ == '__main__':
pool = Pool() # Create a multiprocessing Pool
pool.map(process_elements, range(0, len(data_inputs)) # process data_inputs iterable with pool
как я могу изменить размер data_inputs и, таким образом, изменить количество вызовов process_elements?
работа, которую я хотел бы распараллелить, это:
i = 0
while i < len(elements):
new_elems = process_some_elements(x,y)
if len(new_elems) > 0:
elements = elements + new_elems
i += 1