2016-07-06 50 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()