大家晚上好,
我想同时运行大约500个进程,并决定编写一个池来管理这项工作。然而,它非常重,内存看起来不像它将处理它。是否建议打开/使用将执行进程10×10或50×50的池?谢谢
这是我现在处理的方式。
def get_data_mp(args):
settings = args
procs = len(settings.ticker_list)
pool = multiprocessing.Pool(procs)
tickers = pool.map(get_file_mp, [(settings,i) for i in range(procs)])
pool.close()
pool.join()通常情况下,procs的数量约为500。因此,当内存中的所有东西都在内存中时,计算机遭受了很大的损失。这就是为什么我希望有一种方法来执行这些进程10乘10或50乘50,因为我注意到计算机能够处理这种工作量。
发布于 2015-01-09 01:43:48
我将创建两个线程,一个是事件队列线程,另一个是事件调度线程。
这就是如果您真的想要批处理过程事件,我个人更不愿意对它们进行批处理,并尝试以“实时”的方式优化它们的执行。
https://stackoverflow.com/questions/27852525
复制相似问题