我可以使用多处理池来处理程序吗?

2024-04-25 03:55:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我的理解是,多处理池允许在使用函数时使用多个CPU。使某物被归还:

from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    with Pool(5) as p:
        print(p.map(f, [1, 2, 3]))

我将如何执行一个过程,类似地最大限度地提高CPU使用率

我原以为下面的办法行得通,但没用

from multiprocessing import Pool

def f(x):
    textfile.write(x)

if __name__ == '__main__':
    with Pool(5) as p:
        print(p.map(f, [1, 2, 3]))
    textfile.close()

在写入文本文件时,如何最大限度地提高CPU使用率


Tags: namefromimportmapifmaindefas