最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python进程池中apply如何使用?

    正文概述    2020-04-27   359

    python进程池中apply如何使用?

    大家有没有考虑过可以直接用进程池去做任务呢?我们习惯性自己去处理一个任务,但是比较麻烦,如果可以制作一个进程自己去处理能实现吗?答案一定是肯定的,但是需要借助apply功能,大家知道要这个方法吗?知道怎么去使用吗?如果不了解的话,可以继续看下文了哦~

    apply_async与apply区别:

    apply:添加任务后,等待进程函数执行完,

    apply_async:添加任务后,立即返回,支持回调;原型如下:

    #callback为回调函数
    pools.apply_async(func, args=(), kwds={},
    callback=None, error_callback=None,)

    直接看例子:

    from multiprocessing import Pool
    import time
    import os
     
    def func(*args, **kwargs):
        # 定义进程函数
        print('sub process id:', os.getpid())
        time.sleep(1)
     
    if __name__ == "__main__":
        start = time.time()
        # 创建进程池,进程数为4
        pools = Pool(4)
        for i in range(5):
            # 添加任务
            pools.apply_async(func)
        # 关闭进程池,不在添加任务
        pools.close()
        pools.join()
    print("cost time:", int(time.time()-start))

    结果:

    sub process id: 15536
    sub process id: 2788
    sub process id: 20288
    sub process id: 11020
    sub process id: 15536
    cost time: 2

    现在大家应该知道怎么去使用apply这个方法了吧,害怕大家不清楚明白,还给大家准备了一个示例,大家可以看下示例演示,也可以很容易理解的哦~


    起源地下载网 » python进程池中apply如何使用?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元