Python可以';t启动新线程,但只有几个活动线程

Python可以';t启动新线程,但只有几个活动线程,python,multithreading,python-3.x,multiprocessing,python-multithreading,Python,Multithreading,Python 3.x,Multiprocessing,Python Multithreading,我尽力在stackoverflow和google上搜索这个问题,但到目前为止还没有发现。python程序经常遇到无法启动新线程的问题。如果我通过threading.enumerate()注销活动(活动)线程,我只看到少数线程,少于10个。有没有可能python运行到无法启动新线程,即使只有少量活动线程 一些猜测: 我不给新创建的线程命名。因此线程名称增加,从thread-1增加到thread-VERY-BIG NUMBER。是否有可能非常大的数字太大,超出了系统限制 我使用一个名为stopit(

我尽力在stackoverflow和google上搜索这个问题,但到目前为止还没有发现。python程序经常遇到
无法启动新线程的问题。如果我通过
threading.enumerate()
注销活动(活动)线程,我只看到少数线程,少于10个。有没有可能python运行到
无法启动新线程
,即使只有少量活动线程

一些猜测:

  • 我不给新创建的线程命名。因此线程名称增加,从thread-1增加到thread-VERY-BIG NUMBER。是否有可能
    非常大的数字
    太大,超出了系统限制


  • 我使用一个名为stopit()的python库来超时一些长时间的操作(REST请求)。如果超时,此库将在执行线程中引发异常。然而,我只看到你可以请你的操作系统上,你是得到这个错误?检查这可能会解决你的问题-你看到什么与htop/top命令?此外,如果你可以发布一个。没有提供一个,也没有访问相关系统的权限,我们只能对罪魁祸首进行猜测,因为可能有几十个…@zwer这不是真的,因为没有太多的可能性,否则已经有答案了。最小、完整和可验证的规则并非普遍适用于所有问题,您需要在做出判断之前理解问题。如果你不同意,你能给出一个导致问题场景的案例吗?你能不能请你得到这个错误的操作系统检查一下?检查一下这可能会解决你的问题-你对htop/top命令有什么看法?此外,如果你可以发布一个。没有提供一个,也没有访问相关系统的权限,我们只能对罪魁祸首进行猜测,因为可能有几十个…@zwer这不是真的,因为没有太多的可能性,否则已经有答案了。最小、完整和可验证的规则并非普遍适用于所有问题,您需要在做出判断之前理解问题。如果你不同意,你能举出一个案例,说明是什么导致了这种被质疑的情景吗?