在多线程文件操作时遇到“无法启动新线程”错误

1 投票
1 回答
1248 浏览
提问于 2025-04-16 18:58

大家好,我正在写一个脚本来更新状态日志,这个过程需要频繁地进行文件操作。我目前的做法是使用一个“大”方法,把所有的读写操作都放在里面,并设置一个RLock(可重入锁),确保每次只有一个线程可以操作这个文件。

当我遇到“无法启动新线程”的错误时,我确定运行的线程数量远远少于1000个,所以这不是线程数量达到上限的问题。那么,导致这个错误的原因可能是什么呢?或者有没有更好的结构来完成这个工作?

谢谢

1 个回答

0

你可能遇到了应用程序的内存限制问题。检查一下每个线程分配了多少内存给栈。

撰写回答