了解到AVOS Cloud上跑的node.js是多线程的而且不可控,这就导致本来云端存一个变量供前端使用,那么这个变量就得保存到数据库里,然后每次再读出来。
那么如何保证这个变量的原子操作呢?我目前想到的是就需要一个锁,可这个锁还送需要存在数据库里,那这个锁的原子操作呢,陷入了死循环。
不知道是否有解决方案呢,谢谢~
了解到AVOS Cloud上跑的node.js是多线程的而且不可控,这就导致本来云端存一个变量供前端使用,那么这个变量就得保存到数据库里,然后每次再读出来。
那么如何保证这个变量的原子操作呢?我目前想到的是就需要一个锁,可这个锁还送需要存在数据库里,那这个锁的原子操作呢,陷入了死循环。
不知道是否有解决方案呢,谢谢~
我们支持原子变量,https://cn.avoscloud.com/docs/js_guide.html#%E8%AE%A1%E6%95%B0%E5%99%A8