【发布时间】:2010-05-30 11:29:14
【问题描述】:
我对 Python 中的线程非常陌生,并且有几个初学者问题。
当使用 Python threading 模块启动超过 50 个线程时,我开始收到 MemoryError。线程本身非常纤细,而且内存消耗量不大,因此似乎是线程的开销导致了内存问题。
- 我可以做些什么来增加内存容量或以其他方式使 Python 允许更多的线程?
- 使用
threading模块,您可以在 Python 代码中运行的最大线程数是多少?你有没有采取什么技巧来达到这个数字? - 在使用
threading模块时是否还有其他注意事项需要注意?
【问题讨论】:
-
你的电脑有多少内存?
-
通常您希望尽可能少的线程。听起来您认为自己想要尽可能多地。
-
THC4k:您在问题中的哪个地方得到了这样的印象?所需的线程数显然是问题域的函数。
标签: python multithreading