首页 > 编程语言 > 详细

python 线程池与进程池简单实现

时间:2021-06-15 23:56:44      阅读:43      评论:0      收藏:0      [点我收藏+]
import time
import random
from concurrent.futures import ThreadPoolExecutor
from multiprocessing import Process, Pool

def worker(n, index):
    print(‘开始第{}个进程,第{}个线程‘.format(n, index))
    t = random.random()
    time.sleep(t)
    print(‘结束第{}个进程,第{}个线程‘.format(n, index))

def main(n):
    max_workers = 20 # 最大线程数
    pool = ThreadPoolExecutor(max_workers=max_workers, thread_name_prefix=‘Thread‘)
    i = 0
    while True:
        pool.submit(worker, n, i)
        i = i + 1

if __name__ == "__main__":
    pool1 = Pool(2) # 最大进程数2
    for i in range(1,3):
       pool1.apply_async(main, args=(i, ))
    pool1.close()
    pool1.join()

 

python 线程池与进程池简单实现

原文:https://www.cnblogs.com/niulang/p/14886519.html

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