我的处理程序python-function在新线程中调用另一个python函数并在下一行返回结果 - 如下所示:
def aws_lambda_handler(event, context):
threading.Thread(target=my_second_python_function).start()
# thread for return without waiting
return True # this terminate Lambda with my second thread in process
我已经有了客户端和速度的结果我现在想要返回它而不用等待几秒钟来完成第二个python函数。但我发现AWS Lambda在处理程序return
之后几毫秒后终止。
我可以将我的第二个python函数提取到新的Lambda并在return
之前调用它,但我认为这对于金钱和时间来说会更加昂贵。
也许存在某些方法在处理程序中return
之后不关闭Lambda?我试了很久timeout
,但当然不是这种情况。