美文网首页
python 线程池案例

python 线程池案例

作者: 夜空最亮的9星 | 来源:发表于2021-04-11 10:06 被阅读0次

线程池

# -*- coding: utf-8 -*-
from multiprocessing import Pool
import os,time,random


def worker(msg):
    t_start = time.time()
    print("第 %s 号 任务开始执行,进程号为%d" % (msg,os.getppid()))
    time.sleep(random.random()*2)
    t_stop = time.time()
    print(msg,"执行完毕,耗时%0.2f" % (t_stop-t_start))


if __name__ == '__main__':

    po = Pool(processes = 3)
    for i in range(0,10):
        # Pool().apply_async(要调用的目标,(传递给目标的参数元祖,))
        # 每次循环将会用空闲的子进程去调用目标
        po.apply_async(worker , args =(i,))

    print("--------- start ---------")
    po.close()  # 关闭进程池,关闭后po不再接收新的请求
    po.join()  # 等待po中所有的子进程执行完成,必须放在close语句之后
    print("--------- end ----------")

多进程

# -*- coding: utf-8 -*-
from multiprocessing import Process
import os,time,random


def worker(msg):
    t_start = time.time()
    print("第 %s 号 任务开始执行,进程号为%d" % (msg,os.getppid()))
    time.sleep(random.random()*2)
    t_stop = time.time()
    print(msg,"执行完毕,耗时%0.2f" % (t_stop-t_start))


if __name__ == '__main__':
    p1 = Process(target=worker,args=(1,))
    p1.start()
    p2 = Process(target=worker,args=(2,))
    p2.start()

相关文章

  • python 线程池案例

    线程池 多进程

  • python3 线程池和异常处理

    引用 线程池的基本使用as_completedwaitmap 线程池的异常处理 进程池用法 引用 Python中已...

  • python学习-线程、进程简洁使用

    python的线程池和进程池很pythonic 进程 from multiprocessing import Po...

  • 利用Python快速实现一个线程池,非常简单

    雷猴啊,兄弟们!今天来展示一下如何用Python快速实现一个线程池。 python实现一个线程池 一、序言[htt...

  • BIO NIO AIO

    BIO: 同步阻塞 BIO是来一个连接建立一个线程,可以使用线程池改进性能 线程池案例 NIO:同步非阻塞 NIO...

  • Python线程池

    mutilprocessing.dummy multiprocessing.dummy 模块与 multiproc...

  • python 线程池

    多线程的线程池有多重要就不多说了,现在开源的是一个线程池。此线程池的优点: 测试代码: @contextlib.c...

  • python 线程池

    pool实例对象有两个非常实用的方法

  • python线程池

    前段时间经常需要开多个线程完成任务,需要用到线程池,虽然Python自带了线程池的实现,但是有时候还是不太方便,后...

  • python线程池

    一、安装 安装命令pip install threadpool 运行结果: 可以看出,使用线程池后,运行速度有明显...

网友评论

      本文标题:python 线程池案例

      本文链接:https://www.haomeiwen.com/subject/akcakltx.html