python - 多处理不断提高“OSError:[Errno 24]打开的文件太多”
问题描述
很多答案说我应该pool
发表with
声明,我已经有了。我找不到任何相关主题,更不用说可用的解决方案了。
ps:我n_games
在 Linux 的 48 核 CPU 上生成 100 个进程(代码中的)。
代码基本上是
with mp.Pool(mp.cpu_count() - 1) as pool:
jobs = [pool.apply_async(
game.start_play,
(player1, player2, i % 2, 0)
) for i in range(n_games)]
for job in jobs:
win_cnt[job.get()] += 1
pool.close()
pool.join()
解决方案
推荐阅读
- javascript - 将查询字符串中的数据带入页内内容
- c# - 使用泛型时不注入属性(PropertiesAutowired)
- reactjs - 地铁捆绑器崩溃
- vue.js - Vue Cli错误:规则只能有一个资源源(提供资源和测试+包含+排除)
- apache-spark - 如何在 Spark SQL 中采用 Ranger 策略?
- typescript - 有没有办法为 TypeScript 接口生成/发出源映射?
- flutter - 无法使用 Dio 上传图像
- laravel - auth()->user() == $profileUser 没有返回 true,尽管它是 true
- assembly - 为什么函数末尾需要 mov rbp, rsp
- amazon-web-services - 更改 Redshift 视图以指向新表