分享到:文章主题: python如何实现异步函数调用?
corner楼主
panorama
等级
用户
文章
618
积分
10526
星座
魔羯座
发信人: corner (panorama), 信区: Python
标  题: python如何实现异步函数调用?
发信站: 北邮人论坛 (Tue Feb 12 20:56:26 2019), 站内

接触python时间不长,求问在python中如何实现函数的异步调用。1.可不可以开一个进程,之后detach?或者2.使用multiprocessing.Pool的apply_async方法。有什么其他方式吗?谢谢!
--

※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 117.136.59.*]
    返回顶部
    cocoyimasa沙发
    【意涵团】迷路的枫酱 | |
    等级
    用户
    文章
    7477
    积分
    29498
    星座
    双鱼座
    发信人: cocoyimasa (【意涵团】迷路的枫酱 | 已瞎), 信区: Python
    标  题: Re: python如何实现异步函数调用?
    发信站: 北邮人论坛 (Tue Feb 12 21:07:59 2019), 站内

    多线程或者async/await
    --

    ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 124.64.16.*]
      返回顶部
      corner板凳
      panorama
      等级
      用户
      文章
      618
      积分
      10526
      星座
      魔羯座
      发信人: corner (panorama), 信区: Python
      标  题: Re: python如何实现异步函数调用?
      发信站: 北邮人论坛 (Tue Feb 12 21:32:01 2019), 站内

      async/await只有python3可以吧,python2.7是不是不可以

      【 在 cocoyimasa (【意涵团】迷路的枫酱 | 已瞎) 的大作中提到: 】
      : 多线程或者async/await
      --

      ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 117.136.59.*]
        返回顶部
        cocoyimasa第3楼
        【意涵团】迷路的枫酱 | |
        等级
        用户
        文章
        7477
        积分
        29498
        星座
        双鱼座
        发信人: cocoyimasa (【意涵团】迷路的枫酱 | 已瞎), 信区: Python
        标  题: Re: python如何实现异步函数调用?
        发信站: 北邮人论坛 (Tue Feb 12 21:41:52 2019), 站内

        是的。
        【 在 corner 的大作中提到: 】
        : async/await只有python3可以吧,python2.7是不是不可以
        :  
        : 【 在 cocoyimasa
        --

        ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 124.64.16.*]
          返回顶部
          chenxiansf第4楼
          影自南飞
          等级
          用户
          文章
          6065
          积分
          43492
          星座
          金牛座
          发信人: chenxiansf (影自南飞), 信区: Python
          标  题: Re: python如何实现异步函数调用?
          发信站: 北邮人论坛 (Tue Feb 12 23:54:30 2019), 站内

          试试gevent和greenlet
          --

          ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 123.120.8.*]
            返回顶部
            corner第5楼
            panorama
            等级
            用户
            文章
            618
            积分
            10526
            星座
            魔羯座
            发信人: corner (panorama), 信区: Python
            标  题: Re: python如何实现异步函数调用?
            发信站: 北邮人论坛 (Wed Feb 13 07:34:33 2019), 站内

            好的,谢谢。那多线程是指detach呢?

            【 在 cocoyimasa (【意涵团】迷路的枫酱 | 已瞎) 的大作中提到: 】
            : 是的。
            --

            ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 117.136.59.*]
              返回顶部
              cocoyimasa第6楼
              【意涵团】迷路的枫酱 | |
              等级
              用户
              文章
              7477
              积分
              29498
              星座
              双鱼座
              发信人: cocoyimasa (【意涵团】迷路的枫酱 | 已瞎), 信区: Python
              标  题: Re: python如何实现异步函数调用?
              发信站: 北邮人论坛 (Wed Feb 13 12:08:20 2019), 站内

              thread,我是觉得没必要用多进程,线程开销小一些ema21如果你用多进程我也没有意见

              【 在 corner (panorama) 的大作中提到: 】
              : 好的,谢谢。那多线程是指detach呢?
              --

              ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 27.186.194.*]
                返回顶部
                cocoyimasa第7楼
                【意涵团】迷路的枫酱 | |
                等级
                用户
                文章
                7477
                积分
                29498
                星座
                双鱼座
                发信人: cocoyimasa (【意涵团】迷路的枫酱 | 已瞎), 信区: Python
                标  题: Re: python如何实现异步函数调用?
                发信站: 北邮人论坛 (Wed Feb 13 12:09:20 2019), 站内

                还有一个异步库叫acyncio,支持python2,可以看看。

                【 在 corner (panorama) 的大作中提到: 】
                : 好的,谢谢。那多线程是指detach呢?
                --

                ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 27.186.194.*]
                  返回顶部
                  nuanyangyang第8楼
                  暖羊羊
                  等级
                  用户
                  文章
                  12012
                  积分
                  67308
                  星座
                  狮子座
                  发信人: nuanyangyang (暖羊羊), 信区: Python
                  标  题: Re: python如何实现异步函数调用?
                  发信站: 北邮人论坛 (Tue Feb 19 08:18:27 2019), 站内

                  接触python时间不长就想碰异步编程……如果想学多线程编程,建议学erlang或者go,都是基于消息传递的,给自己开个好头。或者用java也行,可以接触一下future-promise、fork-join等模型,也可以接触一些基础概念,比如互斥锁。多线程是python的软肋,一方面因为global interpreter lock问题导致多个python永远无法同时运行,另一方面它的语言和标准库的多线程同步机制设计得特别烂。
                  --

                  ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 124.64.16.*]
                    返回顶部
                    corner第9楼
                    panorama
                    等级
                    用户
                    文章
                    618
                    积分
                    10526
                    星座
                    魔羯座
                    发信人: corner (panorama), 信区: Python
                    标  题: Re: python如何实现异步函数调用?
                    发信站: 北邮人论坛 (Tue Feb 19 08:35:50 2019), 站内

                    感谢,感谢!工作需要……

                    【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
                    : 接触python时间不长就想碰异步编程……如果想学多线程编程,建议学erlang或者go,都是基于消息传递的,给自己开个好头。或者用java也行,可以接触一下f...
                    --

                    ※ 来源:·北邮人论坛手机客户端 bbs.byr.cn·[FROM: 117.136.0.*]
                      返回顶部
                      • 文章数:12 分页:
                        1. 1
                        2. 2
                        3. >>