• SAE中Python无法创建多线程的解决方案


      最近在SAE上开发了一个给kindle退送书的小公众号(kindle免费书库),由于微信对http响应时间

    有限制,而推送本身是发邮件,当附件一大就很容易超时而使得用户收不到应答。一开始我是想通过多线程

    thread.start_new_thread的方式来多开线程发送,主线程直接告诉用户发过去了的方案解决的。但代码

    上到SAE后发现不可行,因为SAE本身不支持Python的多线程,使用thread.start_new_thread的效果跟

    直接在主线程掉函数是完全一样的。

      这个问题郁闷了我一段时间,后来发现SAE有提供一个叫TaskQueue的玩意,可以通过异步http请求的

    方式实现多进程。示例见:http://sae.sina.com.cn/doc/python/taskqueue.html

    试过发现效果相当好,同时它是可以高并发公工作的。所以,以后如果有速度不够需要多线程来加速的话,就

    直接适用TaskQueue啦:)

  • 相关阅读:
    hdu4911 简单树状数组
    hdu4911 简单树状数组
    hdu4912 LCA+贪心
    hdu4912 LCA+贪心
    hdu4907 水dp 或者set
    hdu4907 水dp 或者set
    hdu4908 中位数子串
    hdu4908 中位数子串
    hdu4909 状态压缩(偶数字符子串)
    hdu4909 状态压缩(偶数字符子串)
  • 原文地址:https://www.cnblogs.com/instant7/p/4080557.html
Copyright © 2020-2023  润新知