Использование await в коде для дочернего процесса приведет к выполнению только этого дочернего процесса или всех других дочерних процессов?

Я использую await в коде для одного из моих дочерних процессов. Поэтому, когда это будет выполнено, все другие дочерние процессы остановят свое выполнение или только этот дочерний процесс остановит?

я использую cluster.fork а также await в коде для моих дочерних процессов.

1 ответ

Нет твой await не влияет на другие процессы.

Но у вас, кажется, есть неправильное представление: не только await не блокировать другой процесс, который вы используете cluster.fork, но это не останавливает ваш текущий процесс.

Код после вашего await не будет выполняться до тех пор, пока переданное обещание не будет разрешено, но другие обещания могут быть разрешены до этого, или другие события могут быть произведены базовой системой ввода-вывода, даже в том же процессе.

Помните: узел мог обрабатывать параллельные запросы еще до системы узлов кластера.

Связанный: почему node.js быстр, когда он однопоточный?

Другие вопросы по тегам