大家仔细观察,发现了什么?我在函数外侧写的
print("11111111")
实际上只出现了一次,也就是说只运行了一次,而函数内的
print("222222222")
则是出现了多次,确切来说是每次都会出现,函数在创建的时候,会让我们写一个执行方法,例如
index.main_handler
,就是说默认的入口文件就是下的
main_handler
方法。通过刚才的小实验,是不是可以认为,云函数实际上是随着机器或者容器启动同时启动了一个进程(这个时候会走一次外围的一些代码逻辑),然后当函数执行的时候,会走我们指定的方法,当函数执行完,这个容器并不会被马上销毁,而是进入销毁的倒计时,这个时候如果有请求来了,那么很可能复用这个容器,此时就没有容器启动的说法,会直接执行我们的方法。