level 5
sikele2236
楼主
我们知道nodejs是异步的,所以我模拟异步执行请求同一资源的情况,为了一些模拟复杂情况将资源取出计算在保存回去。
请求有两个 A B 资源Z
请求A发来请求,处理A请求,A请求异步获取资源Z
B请求,A请求异步中,所以直接处理B请求,B异步获取资源Z
A请求获取资源Z回调成功,Z为10,给他加1,得到11,异步保存回去
A异步中,穿插B的执行,B回调成功,由于A还未保存进去时就取出了,所以Z也是10,得到11然后异步保存。
A中回调,请求处理完毕。
B回调,请求处理完毕。
结果10没有两次加1得到12,还是11。呵呵
讲到这个份上在不明白就看智商了。
2015年02月27日 01点02分
1
请求有两个 A B 资源Z
请求A发来请求,处理A请求,A请求异步获取资源Z
B请求,A请求异步中,所以直接处理B请求,B异步获取资源Z
A请求获取资源Z回调成功,Z为10,给他加1,得到11,异步保存回去
A异步中,穿插B的执行,B回调成功,由于A还未保存进去时就取出了,所以Z也是10,得到11然后异步保存。
A中回调,请求处理完毕。
B回调,请求处理完毕。
结果10没有两次加1得到12,还是11。呵呵
讲到这个份上在不明白就看智商了。
