Использование await в коде для дочернего процесса приведет к выполнению только этого дочернего процесса или всех других дочерних процессов? - PullRequest
0 голосов
/ 27 декабря 2018

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

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

1 Ответ

0 голосов
/ 27 декабря 2018

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

Но, похоже, у вас неправильное представление: await не только не блокирует другой процесс, который вы получили с помощью cluster.fork, но и нене останавливайте текущий процесс.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...