我在使用python多处理库时遇到了一个奇怪的问题。
下面是我的代码草图:我为每个“symbol, date”元组生成一个进程。后来我把结果结合起来。
我希望当一个进程完成了“symbol, date”元组的计算时,它应该释放它的内存?
在进程完成计算之后,我如何让它释放它的内存呢?
我指的是他们在ps命令中的状态,显示为“S+”。def do_one_symbol( symbol, all_date_strings ):
pool = Pool(processes=7)
results = [];
for date in all_date_strings:
res = pool.apply_async(work, [symbol, date])
results.append(res);
gg = mm = ss = 0;
for res in results:
g, m, s = res.get()
gg += g;
mm += m;
ss += s;