当我运行下面的代码时,内存使用量在增加。但是如果我删除了
似乎
代码(
time.sleep(3)
,那么在top
中显示的内存使用量为0.1
,并且不会增加。似乎
process
没有被正确终止,但是为什么呢?代码(
Python 2.7.11
):import time
import multiprocessing
def process():
#: FIXME
time.sleep(3)
return
def main():
pool = multiprocessing.Pool(processes=10)
while 1:
pool.apply_async(process)
pool.close()
pool.join()
if __name__ == '__main__':
main()
maxtasksperchild
,但没有帮助。 - tanglong