【发布时间】:2015-08-29 05:32:21
【问题描述】:
我有一个生成器,可以生成超过 1 万亿个字符串,我想把它们放在一个队列中,让一个工作池来消费队列。但是,我负担不起将全部 1 万亿个字符串放在内存中并将它们映射到线程。
发电机很快,消费工人不是。我需要将队列的长度保持在一定水平,以免破坏我的记忆。这意味着我需要想办法暂停并重新开始喂食队列。
谁能提供一个提示,或者如何在 Python 3.4 中完成这项任务?
【问题讨论】:
-
我们说的是美国万亿还是英国万亿?
-
@user5402 10^12 级别。每个字符串大约 100 个字符。
标签: python multithreading queue