python - Python中的最大线程数
问题描述
我有一个列表,objects1
每个列表都object1
包含一个列表,objects2
每个列表都object2
包含一个值列表。
我的代码是这样的:
for object1 in object1_list:
for object2 in object1.object2_list:
for value in object2:
# do something
我正在使用多线程运行,特别是我为列表中的每个 object1 创建了一个线程。
问题是有些objects1
列表更大,所以我想也为每个object2
. 列表非常大(数百万个元素),因此我将创建数百万个线程。这是一个好的解决方案还是我可以做得更好?
解决方案
您可以创建任意数量的线程,但您的 cpu 一次只能处理这么多线程。我不建议创建数百万个线程,如果只创建几个线程来完成部分任务,效率会更高。
推荐阅读
- javascript - 如果验证失败,如何使用 ajax 和 php 以模式形式显示错误,而如果成功则重定向到其他页面
- python - 更改 speedtest.py 和 speedtest-cli 的输出以在输出 .csv 文件中包含 IP 地址
- asp.net-core - 如何避免单词与大小写分开
- swift - 将 URLSession 委托设置为另一个 Swift 类
- php - 在php中验证到期日期
- java - Kotlin字符串最大长度?(带有长字符串的 Kotlin 文件未编译)
- reactjs - ReactJS 有条件地在一个循环中组合 2 个状态
- docker - 我是否需要 Windows 10 Pro 才能运行 Docker?错误:必须在 BIOS 中启用硬件辅助虚拟化和数据执行保护
- javascript - 对这些变量赋值的工作原理感到困惑?
- laravel-5 - Laravel Forge Stripe ENV 密钥停止工作,但在本地开发人员上仍然可以正常工作