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

Posted 牛郎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 线程池与进程池简单实现相关的知识,希望对你有一定的参考价值。

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 线程池与进程池简单实现的主要内容,如果未能解决你的问题,请参考以下文章

python全栈脱产第37天------进程池与线程池协程gevent模块单线程下实现并发的套接字通信

python-进程池与线程池,协程

Python入门学习-DAY37-进程池与线程池协程gevent模块

27 Apr 18 GIL 多进程多线程使用场景 线程互斥锁与GIL对比 基于多线程实现并发的套接字通信 进程池与线程池 同步异步阻塞非阻塞

python GIL锁进程池与线程池同步异步

Python线程池与进程池