多线程火力底座功能



所以我正在开发一个Firebase函数,它接受来自用户的请求,并更新这些用户正在侦听的分支下的几个节点。

我的问题是,如果函数同时收到两个客户端请求,则会触发两个函数同时执行和更新数据。

我知道这通常由事务解决,但我的更新是在各个节点上完成的,而不仅仅是一个值(即计数器)。

在传统的多线程编程中,这个问题是通过锁定代码不执行来解决的,这样它只能由一个线程执行,下一个线程在当前线程完成时恢复。

这是 Firebase Functions 中的一个选项吗?如果是这样,怎么能做到?

目前在任何

环境中,包括节点和 python,Cloud Functions 中都没有线程。 您不应依赖 Cloud Function 中的进程级别锁定 - 使用数据库事务来确保更新是原子且一致的。 每个函数调用都将彼此完全隔离。

相关内容

  • 没有找到相关文章

最新更新