收藏
回答

二次云函数调用,变量会不会相同?

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 客户端 wxbaf7f366ff1072d8 2.2.0

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

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


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


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


最后一次编辑于  2018-11-17  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 唐全小程序
    唐全小程序
    2018-11-17

    好的,谢谢,明白了。

    2018-11-17
    赞同
    回复
  • 半寸灰
    半寸灰
    2018-11-17

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

    云函数代码应是无状态。

    知道啥是无状态?

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

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


    2018-11-17
    赞同
    回复