二次云函数调用,变量会不会相同?
发布于 6 年前 作者 whe 5002 次浏览 来自 问答

关于云开发,在官方的文档里面有一句话:

会在一些情况下重用云函数实例,这使得连续两次云函数调用如果都由同一个云函数实例运行,那么两者会共享同一个临时磁盘空间

如果是这种情况,那二个云函数传入的变量值是不是也共享了?

比如第一个云函数变量id =1 第二个云函数变量id =2,因为是共享的实例,会不会出现id被改变为相同?

2 回复

好的,谢谢,明白了。

你说的问题是线程安全问题。

云函数代码应是无状态。

知道啥是无状态?

无状态即一次操作,不能保存数据,数据全部来源于传进来的参数。如果你有全局变量啥的。肯定会影响 线程安全的,有了这个自然成了有状态的了。

要是你云函数代码是无状态的 ,不会出现你说的问题。

回到顶部