python - Python:无法启动新线程
问题描述
我遇到了 python 线程的问题,当我开始测试线程的最大限制时,我最终得到了最大 900 个线程,但是当我在另一台电脑上运行这段代码时,最多可以有500,000个线程
也许注册表文件有问题!?
平台:视窗
from threading import Thread, activeCount
from time import sleep
def x():
sleep(1000)
print('END')
for i in range(5000):
Thread(target=x).start()
print (activeCount())
和输出是:
890
891
892
893
894
895
896
897
898
Traceback (most recent call last):
File "C:/Users/TAS02/PycharmProjects/All_Projects/tst.py", line 38, in <module>
Thread(target=x).start()
File "C:\Users\TAS02\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 852, in start
_start_new_thread(self._bootstrap, ())
RuntimeError: can't start new thread
解决方案
事实证明,Windows 64 位与 python 32 位有一些问题,这就是我的问题
推荐阅读
- python - 在 Python 中将十六进制数字写入文件
- sql - 选择行直到并包括列中第一个值的最后一行
- symfony - Symfony Twig 中的优化引导进度条
- python - scapy "TypeError: 'IP' 对象不可调用"
- javascript - 过渡在第一次创建图表时不起作用
- javascript - Ionic 3 - 手动触发模糊事件
- bash - 无法获取分配给变量的多个命令(由 PIPE 分隔)的退出状态
- vue.js - vue js mutli vselect不允许从下拉列表中重复选择
- c# - 可以用空值初始化 WeakReference 吗?
- android - 在 Kotlin 中,一个 Handler 线程会等待另一个线程完成吗?