Блокировка объекта?

Я новичок в Node.js и уверен, что есть простой ответ к этому, я просто не могу его найти: (

Я использую файловую систему для хранения 'пакетов' (папок с расширениями статуса 'mypackage.idle'). Пользователи могут выполнять над ними действия, которые могут вызвать перейдите к чему-то вроде «qa» или «развертывание» и т. д. Если сервер принимает множество запросов и поступает несколько запросов для одного и того же пакета, как мне проверить статус, а затем выполнить действие, который изменит статус, гарантируя, что другой запрос не изменил его до / во время действия?

поэтому в C # что-то вроде этого

lock (someLock) { checkStatus(); performAction(); }

Спасибо :)

14
задан Yves M. 6 March 2015 в 12:31
поделиться