小编Po-*_*ang的帖子

使用 M1 Mac 进行 Python 多处理

我有一台 Mac(Mac Os 11.1,Python Ver 3.8.2),需要在多处理中工作,但程序不起作用\xe2\x80\x99。

\n
import 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

但相反,我收到了一个错误:

\n
RuntimeError: \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)

python macos multiprocessing apple-m1

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

apple-m1 ×1

macos ×1

multiprocessing ×1

python ×1