2016-07-06 81 views
0

现在我的函数正在使用我的cpu的25%,并且我有4个内核,所以我猜测它最大化了1个内核?函数的多重处理/线程

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

我的功能是相当多的此

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

你是如何已经采取了25%?你正在运行多个线程? –

+0

不,我正在做for循环中的aes解密。 –

+0

也许你可以创建一个'multiprocessing'子类并把这个函数放在那里,然后创建4个不同的线程。但是,其他职位是怎么说的? –

回答

0

想通了..

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