对函数进行多处理/线程化

时间:2016-07-06 04:37:10

标签: python multithreading

现在我的功能是使用了25%的cpu,而且我有4个内核,所以我猜测它的最大输出是1个核心?

无论如何..我需要一种方法来在4个线程/进程上运行我的函数来利用我的所有CPU,我已经看过stackoverflow如何做到这一点但是它们都是需要参数的函数..没有&# 39; t,我也不太了解它。

我的功能就是这个

def loop():
    for i in range(0,831838):
        ...

1 个答案:

答案 0 :(得分:0)

想出来......

if __name__ == '__main__':
jobs = []
for i in range(4):
    p = multiprocessing.Process(target=loop)
    jobs.append(p)
    p.start()