繁体   English   中英

调试python的“错误:无法启动新线程”

[英]debugging python's “error: can't start new thread”

我很少收到以下错误:

Exception in thread Thread-1240:
Traceback (most recent call last):
  File "C:\Python26\lib\threading.py", line 534, in __bootstrap_inner
    self.run()
  File "C:\Python26\lib\threading.py", line 738, in run
    self.function(*self.args, **self.kwargs)
  File "C:\Users\MyUser\Documents\MyProject\a_script.py", line 33, in some_func
    t.start()
  File "C:\Python26\lib\threading.py", line 476, in start
    _start_new_thread(self.__bootstrap, ())
error: can't start new thread

这里我收集到我已经达到了一些与同一进程中有太多线程相关的资源限制。 t.start() (上面的第 33 行)启动了一个定时器 object ,它确实打开了一个新线程,但是,我的架构是这样的,不能同时存在多个定时器。

由于这是一个罕见的事件,我不知道如何重新创建它,我想设置它以便下次发生它时我将拥有我需要的所有信息。 这似乎不是常规的 Python 异常(未指定异常类型......)。 是否可以try-except它? 是否有其他方法可以捕捉try-catch之外发生的事情?

一个正常的异常,实际上是 thread.error(“线程”是执行所有低级工作的模块)。 它在“线程”模块中别名为 ThreadError,因此只需捕获 threading.ThreadError。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM