Python的多进程

这里不说其它,Python的多进程网上已经有很多了,可以尽情搜索。但是用多进程一般是采用对任务的方式,所以注意文件锁定。一般采用Pool是比较合适的。给个网友的小代码

from multiprocessing import Pool
import multiprocessing
def func1(x):
    return x*x
if __name__ == '__main__':
    # pool=Pool(4)
    pool=Pool(multiprocessing.cpu_count()-1)

    result=pool.apply_async(func1,args=(10,))
    print(result.get())
    print(pool.map(func1,range(100)))
    pool.close()
    pool.join()

 

posted @ 2019-01-06 02:50  IT苦行僧  阅读(139)  评论(0编辑  收藏  举报