首页 > 编程语言 > 详细

【Python】进程池套线程池的简单实现

时间:2021-07-03 15:35:47      阅读:14      评论:0      收藏:0      [点我收藏+]

开启10个进程,每个进程开10个线程

import concurrent.futures

def go(n):
    return n*n

def processgo(list):
    with concurrent.futures.ThreadPoolExecutor(10) as pool:  # 开启10个线程
        results = pool.map(go, list)
        for result in results:
            print(result)

if __name__ == "__main__":
    datalist = []
    for i in range(10):
        mylist = [x for x in range(10 * i, 10 * (i + 1))]
        datalist.append(mylist)
    #datalist = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], [30, 31, 32, 33, 34, 35, 36, 37, 38, 39], [40, 41, 42, 43, 44, 45, 46, 47, 48, 49], [50, 51, 52, 53, 54, 55, 56, 57, 58, 59], [60, 61, 62, 63, 64, 65, 66, 67, 68, 69], [70, 71, 72, 73, 74, 75, 76, 77, 78, 79], [80, 81, 82, 83, 84, 85, 86, 87, 88, 89], [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]]

    with concurrent.futures.ProcessPoolExecutor(10) as pool:  # 开启10个进程
        results = pool.map(processgo,datalist)
        for result in results:
            print(result)

结果:

技术分享图片

 

【Python】进程池套线程池的简单实现

原文:https://www.cnblogs.com/shan-gui-yao/p/14965851.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!