Я получаю сообщение об ошибке, но в нем говорится, что ошибка связана с модулем

#python #python-3.x

#python #python-3.x

Вопрос:

    import time
    import multiprocessing
    def mydef(arg):
        time.sleep(arg)
        print("Seleeped for 1 Sec")
    pro=[]
    for _ in range(15):
        p=multiprocessing.Process(target=mydef,args=[1])
        p.start()
        pro.append(p)
    for proo in  pro:
        proo.join()
 

ошибка

 RuntimeError  File "C:UsersadminAppDataLocalProgramsPythonPython38libconcurrentfuturesprocess.py", line 608, in _adjust_process_count
 

Была предпринята попытка запустить новый процесс до
того, как текущий процесс завершит фазу начальной загрузки.

Вероятно, это означает, что вы не используете fork для запуска своих дочерних процессов, и вы забыли использовать правильную идиому в основном модуле:

             if __name__ == '__main__':
                freeze_support()
                ...
 

freeze_support() Строка может быть опущена, если программа не будет заморожена для создания исполняемого файла.

     results = executor.map(do_something, secs)