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() в скрипте иметь...
Обсуждают сегодня