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入门学习-DAY37-进程池与线程池协程gevent模块
27 Apr 18 GIL 多进程多线程使用场景 线程互斥锁与GIL对比 基于多线程实现并发的套接字通信 进程池与线程池 同步异步阻塞非阻塞