Я новичок в Node.js и уверен, что есть простой ответ к этому, я просто не могу его найти: (
Я использую файловую систему для хранения 'пакетов' (папок с расширениями статуса 'mypackage.idle'). Пользователи могут выполнять над ними действия, которые могут вызвать перейдите к чему-то вроде «qa» или «развертывание» и т. д. Если сервер принимает множество запросов и поступает несколько запросов для одного и того же пакета, как мне проверить статус, а затем выполнить действие, который изменит статус, гарантируя, что другой запрос не изменил его до / во время действия?
поэтому в C # что-то вроде этого
lock (someLock) { checkStatus(); performAction(); }
Спасибо :)