我有一台 Mac(Mac Os 11.1,Python Ver 3.8.2),需要在多处理中工作,但程序不起作用\xe2\x80\x99。
\nimport multiprocessing\n\n\ndef func(index: int):\n print(index)\n\n\nmanager = multiprocessing.Manager()\nprocesses = []\n\nfor i in range(-1, 10):\n p = multiprocessing.Process(target=func,\n args=(i,))\n processes.append(p)\n p.start()\n\nfor process in processes:\n process.join()\nRun Code Online (Sandbox Code Playgroud)\n然而,在我的基于 Intel 的 Mac 上,它运行良好。
\n我期望的是
\n-1\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\nRun Code Online (Sandbox Code Playgroud)\n但相反,我收到了一个错误:
\nRuntimeError: \n An attempt has been made to start a new process before the\n current process has finished its bootstrapping phase.\n\n This probably means that you are not using fork to start your\n child processes and you …Run Code Online (Sandbox Code Playgroud)