in range(18)
                  
                  
                      p[i] = Process(target=f, args=(18, i))
                  
                  
                      p[i].start()
                  
                  
                      p[i].join()
                  
                  
                  
                  
                  
                  
                  
                  
                  Как правильно запускать процессы без таких временных затрат?
                  
                  
                  
                  
                  
                  Может есть способ запустить процессы заранее, и из основного процесса посылать им команду, что в общей памяти есть новые данные, и их надо обработать?
                  
                  
                  
                  
                  
                  Подскажите, что гуглить.
                  
                  
                
Вынес p[i].join() в отдельный цикл, стало в 3 раза быстрее, но это все равно очень медленно.
Убрал p[i].join() , стало быстро. Но данных нет, если сразу после запуска процессов их читать. Написал sleep(1) , после него данные вроде на месте. Не хотелось бы лишний sleep() в скрипте иметь...
Обсуждают сегодня