【发布时间】:2021-01-13 04:47:44
【问题描述】:
我遇到了 python 线程的问题,当我开始测试线程的最大限制时,我最终得到了最大 900 个线程,但是当我在另一台电脑上运行此代码时,最多可以达到 500,000强>线程
可能是注册表文件有问题!?
平台:Windows
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
【问题讨论】:
-
您的操作系统中似乎已达到线程限制。
-
感谢您的快速回复,几个月前我可以运行大约 500,000 个线程,但今天我测试它时遇到了这个错误
-
没有理由运行 100 个线程,它不会加速你的代码。
标签: python windows multithreading pycharm