【发布时间】:2011-02-28 18:04:22
【问题描述】:
我是 Node.js 的新手,我确信有一个简单的答案,我只是找不到它:(
我正在使用文件系统来保存“包”(状态扩展名为“mypackage.idle”的文件夹)用户可以对它们执行操作,这会导致状态变为“qa”或“正在部署”等等......如果服务器正在接受大量请求并且多个请求进入同一个包,我将如何检查状态然后执行一个操作,这将改变状态,保证另一个请求之前没有改变它/动作发生期间?
所以在 c# 中是这样的
lock (someLock) { checkStatus(); performAction(); }
谢谢:)
【问题讨论】: