实现了多处理,但只有一个核心工作 - Python

时间:2016-11-17 11:54:02

标签: python-3.x

以下代码显然是为了通过使用我的PC的所有4个内核来提高速度。不幸的是,只有一个核心开始工作。我真的只是使用了常见的代码示例并根据我的问题进行了调整,但我看不出错误..

import scipy as sp
import ubertool
from matplotlib import pyplot as plt
import bwtools
from glob import glob
from multiprocessing import Pool
import time

path=r'X:\Google Drive\Promotion_encrypted\Experimente\2016\SHHG_JETI200\FocusChromatic2016\20161114\Whole'
liste_bilder=glob(path + r'/*.png')
length=sp.size(liste_bilder)
area_array=[]

def areacalc(i):
    area=bwtools.AreaFWHM(liste_bilder[i])
    return area

if __name__ == '__main__':
    pool=Pool(processes=4)
    result=pool.map(areacalc,range(length))
    pool.close()
    pool.join()
    print(result)

0 个答案:

没有答案