#node.js #synchronized
#node.js #синхронизированный
Вопрос:
Мне нужно выполнить одну конкретную функцию в NodeJS один за другим, чтобы параллельные запросы не входили в один и тот же метод параллельно.
Как я могу реализовать Java-подобный метод
public synchronized void aaa() {
}
в nodejs?
Ответ №1:
JavaScript / Node.js запускает весь пользовательский код в одном потоке, поэтому в основном ваши функции не выполняются параллельно. Однако, когда вы используете асинхронные вызовы внутри своих функций, они могут выполняться переплетенными, т.Е., Хотя они по-прежнему выполняются в одном потоке, порядок может отличаться от того, что вы ожидаете.
Для более конкретного ответа ваш вопрос должен быть более конкретным.
Комментарии:
1. Здравствуйте, мистер Голо Роден, я обновил название вопроса