首页 > 解决方案 > 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

标签: pythonwindowsmultithreadingpycharm

解决方案


事实证明,Windows 64 位与 python 32 位有一些问题,这就是我的问题


推荐阅读