【发布时间】:2013-10-25 22:32:18
【问题描述】:
我正在尝试减少 python 脚本的堆栈大小以产生更多线程。 我是这样设置的
threading.stack_size(32768)
并在任何线程开始之前将其置于导入级别 问题是,它没有效果。 无论有没有它,我都可以启动确切数量的线程。 我在 Windows 7 机器 x64 上使用 Python 2.7 x86,可用内存超过 2.4GB。
关于为什么它没有效果的任何想法? 我真的在寻找一个解决方案,而不是我需要生成的线程数量上的 cmets。
我怀疑它与线程相关的 .pyc 文件有关,我记得我遇到过这样的情况,删除 .pyc 文件并让 python 在下次运行时重新编译它们会应用更改,但我不知道是什么与线程有关的文件。
如果我能得到任何帮助,我将不胜感激。
附:请不要推荐使用 Twisted 或 Asyncore,我知道它们更好,但我需要根据当前情况充分利用它,而不是重新设计整个代码。
【问题讨论】:
标签: python multithreading networking stack-size