小编jsc*_*oob的帖子

如何应对竞争条件

我对网络开发很陌生.从我所看到的种族条件我想到的节点或JS它们是不可能的,因为它是单线程的,但我看到的是......我猜错了.有了这个小例子,有人可以解释它是如何工作的.

如果有一个1000美元的银行账户,两个人在完全相同的时间向该账户收取费用.第一人收费600美元,第二人收费200美元.

第一笔费用为1000美元 - 600美元,余额为400美元.但是,由于第二次充电同时达到1000美元 - 200美元,余额为800美元.显然,现在的余额应该是200美元.

根据我的理解会导致竞争条件,不是吗?您如何设置它以避免此问题?我不需要确切的代码,也许有人向我解释这个,或伪代码.

提前致谢.

编辑:我将编辑它最初如何设置代码导致竞争条件.

就像下面的帖子说的那样.代码将被设置为当帐户被点击时,它将减去金额并给出新的余额.显然这会导致比赛状况.

javascript race-condition single-threaded node.js

2
推荐指数
1
解决办法
190
查看次数