gpt4 book ai didi

python - 在 Mac 上完成多重处理后会挂起,但在 Windows 上不会挂起

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:26 27 4
gpt4 key购买 nike

我有两个开发环境...一台 Windows 计算机和一台 Mac,供在路上使用。该脚本在 Windows 计算机上运行良好,并将循环遍历所有池。但在 Mac 上,它只是挂起。但是,当我手动将进程计数设置为 1 时,它确实有效。

这挂起...

def insert_user_request(self, data):
pool_size = multiprocessing.cpu_count() * 2
pool = multiprocessing.Pool(processes=pool_size)
pool.map(self.insert_user, data)

这有效...

def insert_user_request(self, data):
pool_size = 1
pool = multiprocessing.Pool(processes=pool_size)
pool.map(self.insert_user, data)

池调用的函数将数据插入数据库,果然,数据运行良好。因此,池的“关闭”似乎是问题所在。

最佳答案

感谢 Antti Haapala 在原始问题的评论中,但生成启动方法有效。

def insert_user_request(self, data):
multiprocessing.set_start_method('spawn')
pool_size = multiprocessing.cpu_count() * 2
pool = multiprocessing.Pool(processes=pool_size)
pool.map(self.insert_user, data)

关于python - 在 Mac 上完成多重处理后会挂起,但在 Windows 上不会挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47852237/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com