我有一台 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()\n
Run Code Online (Sandbox Code Playgroud)\n然而,在我的基于 Intel 的 Mac 上,它运行良好。
\n我期望的是
\n-1\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n
Run 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)