博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SAE中Python无法创建多线程的解决方案
阅读量:4987 次
发布时间:2019-06-12

本文共 475 字,大约阅读时间需要 1 分钟。

  最近在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啦:)

转载于:https://www.cnblogs.com/instant7/p/4080557.html

你可能感兴趣的文章
妙用python之编码转换
查看>>
hdu 4451 Dressing 衣服裤子鞋 简单容斥
查看>>
linux一些基本常识(四)
查看>>
Docker架构
查看>>
C#设计模式(3)——工厂方法模式
查看>>
过目不忘JS正则表达式
查看>>
Colidity-- StoneWall
查看>>
Leetcode 904. Fruit Into Baskets
查看>>
怎样连接REDIS服务端
查看>>
一些常用的js,jquerry 样例
查看>>
Oracle PL/SQL 多重选择句
查看>>
No.026:Remove Duplicates from Sorted Array
查看>>
SpringBoot项目的几种创建方式,启动、和访问
查看>>
解决"disabled". Expected Boolean, got Number with value 0
查看>>
OC--init,initialize,initWithCoder:,initWithFrame:各方法的区别和加载顺序
查看>>
Exponentiation
查看>>
本地jar上传到本地仓库
查看>>
四则运算C++带Qt界面版本,吾王镇楼。。。。。
查看>>
安卓7.0手机拍照闪退问题解决
查看>>
ME525+ Defy+ 刷机指南[zz]
查看>>