python多处理冻结1

时间:2014-08-07 13:29:43

标签: python parallel-processing multiprocessing

import multiprocessing
from multiprocessing import Pool
from source.RUN import*

    def func(r,grid,pos,h):
    return r,grid,pos,h
    p = multiprocessing.Pool()  # Creates a pool with as many workers as you have CPU cores
    results = []


if __name__ == '__main__':
    for i in  pos[-1]<2:
    results.append(Pool.apply_async(LISTE,(r,grid,pos[i,:],h)))
    p.close()
    p.join()

 for result in results:
   print('liste', result.get())

我想为(LISTE,(r,grid,pos [i,:],h))进程创建Pool,并且我在pos中,这是一个变量,在不同的文件中是一个ndarray []我必须调用这整个函数在一个While循环之间的另一个文件中。但是这段代码会出错,如果我使用名称 ==&#39; &#39;:它不会在if 名称下方传递 ==&#39; 主要&#39;:模块请告诉我如何制作

0 个答案:

没有答案