Magic %%timeit завершается ошибкой при использовании многопроцессорной обработки
Я столкнулся с этой ошибкой, используя пакет многопроцессорной обработки и пытаясь рассчитать время сценария, используя магию %%timeit
внутри клетки:
OSError: [Errno 24] Too many open files
Вот минимальный фрагмент кода, который воспроизводит ошибку:
%%timeit
from multiprocessing import Pool
def run_simu():
pass
pool = Pool()
[pool.apply_async(run_simu) for _ in "123"]
Я заметил это на удивление %%time
просто отлично работает Я использую Python 3.6 в качестве ядра.