执行多线程文件操作时遇到"can't start new thread"错误



嘿,伙计们,我正在写一个更新状态日志的脚本,这涉及到频繁的文件操作。我的方法是使用一个"大"方法,包括对该文件的所有读/写操作,并设置一个RLock以确保一次只有一个线程操作该文件。

我确信当我出现"无法启动新线程"错误时,运行的线程远远少于1000个,所以不可能是线程达到了极限,那么是什么问题导致了这个错误呢?或者有更好的结构来做这项工作吗?

感谢

您的平台上的应用程序可能已达到内存限制。检查为每个线程的堆栈分配了多少。http://docs.python.org/library/resource.html

最新更新