У меня есть некоторые задачи, которые я хочу сделать в JS, которые являются ресурсоемкими. Для этого вопроса давайте предположим, что они представляют собой тяжелые вычисления, а не системный доступ. Теперь я хочу одновременно запускать задачи A, B и C и выполнять некоторую функцию D, когда это будет сделано.
асинхронная библиотека предоставляет приятные строительные леса для этого:
async.parallel([A, B, C], D);
Если то, что я делаю, это просто вычисления, тогда это все равно будет выполняться синхронно (если только библиотека не ставит задачи на разные потоки, что я ожидаю, это не так). Как сделать это на самом деле параллельным? Что обычно делается с помощью асинхронного кода, чтобы не блокировать вызывающего абонента (при работе с NodeJS)? Это начинается с дочернего процесса?