1、当你开发的接口被其他应用调用时,响应要及时,但是有些要触发的操作很耗时间。

比如下面需要通过被调用触发的函数create_job_1()。但是这个函数执行会比较消耗时间

2、于是,我们可以利用异常机制,先返回给调用者信息,然后,再慢慢执行这个函数----这个其实是不对的,create_job_1()函数结束后才会返回给调用者信息(执行return)

3、finally是任何情况都会执行的,这样保证create_job_1()肯定会被执行

 @proA.route('/check/query/<project_name>/', methods=['POST', 'GET'])
def moirai_call(project_name):
try:
return '{"message": "正在根据数据表创建项目,请等待","success":False}'
except:
return '{"message": "成功","success":Success}'
             finally:
print 'return 在前面也是会执行finally的' create_job_1()
05-12 01:12