python 并行demo

pool.map()函數(shù),有兩個(gè)參數(shù)可以傳,第一個(gè)參數(shù)傳的是函數(shù),第二個(gè)參數(shù)傳的是數(shù)據(jù)列表。
那么怎么在第二個(gè)數(shù)據(jù)列表,多傳幾個(gè)參數(shù)呢,方法是通過對有多個(gè)參數(shù)的方法進(jìn)行封裝,在進(jìn)程中運(yùn)行封裝后的方法。
類似如下調(diào)用job1()方法:

# -*- coding:utf-8 -*-

import time
import multiprocessing


def job(x ,y):
    """
    :param x:
    :param y:
    :return:
    """
    return x * y

def job1(z):
    """
    :param z:
    :return:
    """
    return job(z[0], z[1])


if __name__ == "__main__":
    time1=time.time()
    pool = multiprocessing.Pool(2)
    data_list=[(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10)]
    res = pool.map(job1,data_list)
    time2=time.time()
    print(res)
    pool.close()
    pool.join()
    print('總共耗時(shí):' + str(time2 - time1) + 's')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容