有时候一次 http 请求的处理时间过长,而其中一部分代码又是不必同步执行的。我们就可以用以下函数把任务抛出去异步执行,同时接口立即返回。
这个函数具体的执行过程是:
调用时复制当前请求上下文 (request)
原请求立即继续执行
func 被执行时,复制的 request 会被 push,从此这就可以被认为是一个全新的任务
须注意的是,因为复制的请求是被 push 进来的,所以 before_request 的信号不会被触发。但之后的 after_request 和 tear_doen_request 还会有。以及,因为只复制了 request,其他的上下文变量,如 g,是没有被复制的。
lang:python
import gevent
from flask import copy_current_request_context
def i_have_a_dream(func, *args, **kwargs):
"""
异步任务处理。本函数会立即返回,并使用 gevent 的新线程执行 func 函数(带 request 上下文)。
"""
return gevent.spawn(copy_current_request_context(func), *args, **kwargs)
怎么查开发商的五证?五证是指:1国有土地许可证、2建设用地规划许可证、3建设工程规划许可证、4建设工程建设许可证、5商品房预售许可证。要查询五证,可以先到当地房管局查询该项目的五证,也可以到该项目的售楼部查询,这些信息会直接显示在售楼部。国
说到合肥,你会想到合肥哪里?说到合肥,我首先想到的就是三小口。那时,我在合肥上学。我的学校在回龙桥,离三小口很近。我去三小口买日用品,看电影,写信,去餐馆买书。那里有很多生意。那时,我上的是成人教育。我对学习不太紧张。去三小口是常事。有的同
seo那些技术是必须要学习的?事实上,学好SEO很容易也很难。所以SEO必须学习这些东西。一般来说,你需要知道一切,包括程序,代码,艺术,编辑,文案,数据分析,学习和思考。但你不必精通所有这些。它不必依赖于你自己未来的发展道路。到目前为止。
怎样建一个网站?普通网站的建设费用和维护费用是多少?域名基本免费,只需要一个服务器。以阿里巴巴云和腾讯云为例。最便宜的网站服务器价格也不贵,一年近500元,作为公司发布信息当然可以。同时支持1000人,基本够用。网站建设代码基本模板,有相关
JAVA从业人员现在的薪资大约是多少?能过万吗?按照北京的平均水平,3年10-20K,3-5年15-30k,后续期间没有上限一线城市基本确定,二线城市不确定。在北京,除了实习生(有的一年内毕业),我真的没见过几个月薪低于1W的程序员,目前一
域名邮箱在登录时的邮箱密码忘了,怎么办?域名电子邮件帐户是相应QQ电子邮件帐户的别名。因此,域名邮箱账号的密码也是QQ邮箱账号的密码。如果忘记密码,请直接检索QQ邮箱的密码。怎么找回网站域名的帐号和密码?首先,查询域名以确定注册了哪个域名服
linux下怎样编辑文件保存文件?1. 首先,打开命令控制台,找到要编辑的文件,执行命令ls,然后查看下面有多少文件。我下面有一个索引.php文件。2. 然后执行命令VI索引.php. 3. 这时,如果你想修改这个文件的内容,按键盘上的“I
微云怎么打开别人分享的微云链接?复制别人的快捷密码,或者打开别人与你共享的链接首先,如果我们想下载别人通过微云共享的链接,我们只需要先保存即可。保存后,我们可以打开自己的微云盘,然后看到别人共享的文件,然后点击下载。微云怎么下载别人的链接?
怎样设置qq个性签名不发布?1、发布QQ空间QQ签名上显示“对话”;第一步:登录QQ,点击右下角的三个横岗图标,点击“设置”;第二步:权限设置界面,请勾选“同步更新对话QQ签名”框,确认您的设置后,请重新发布。2、发布QQ空间“说”不显示Q
什么是企业邮箱?企业邮箱有什么作用?企业电子邮件是以自己的域名作为后缀的收费电子邮件。例如,企业的域名是abc网站则企业邮箱的电子邮件地址为abc@abc.com. 企业邮箱对企业形象意义重大,其功能往往比普通免费邮箱或收费邮箱更丰富。域名