цель: Я хочу использовать concurrent.future.ProcessPoolExecutor
, чтобы породить пул потоков и заставить их выполнить какое-то задание - fn
.fn
требует считывания большого объема данных, поэтому я хочу прочитать данные при запуске пула протекторов и сохранить данные, к которым fn
впоследствии сможет получить доступ.Таким образом, существует небольшая задержка - поскольку мы уже прочитали данные - и ненужное чтение - поскольку мы читаем только один раз и храним данные где-то.
вопрос: началоиз python3.7
, в соответствии с ThreadPoolExecutor
doc , вы можете указать initializer
вызываемую функцию.Я планирую дать некоторую функцию, которая читает файл как initializer
.Но где я буду хранить прочитанные данные?И как fn
получит доступ к этим данным?