多进程

target_function函数,并且传args即可。

#coding=utf-8
from multiprocessing import Process

def target_function(index,sublist):
    print index,sublist


if __name__=="__main__":
    TXT_FILE = "path/to/imagelist.txt"
    n_processes = 50 #number of processes
    f = open(TXT_FILE,'r')
    image_list = f.readlines()
    f.close()
    n_total = len(image_list)
    length = float(n_total) / float(n_processes)
    indices = [int(round(i* length)) for i in range(n_processes)]

    sublists = [image_list[indices[i]:indices[i+1]] for i in range(n_processes)]
    processes = [Process(target=target_function,args=(i,x)) for i,x in enumerate(sublists)]

    for p in processes:
        p.start()
    for p in processes:
        p.join()

 

手与大脑的距离决定了理想与现实的相似度