У меня есть 3 задачи, выполняющиеся параллельно. В первой задаче я использую метод underscore для цикла через массив (например, _.each). Этот метод подчеркивания блокирует другие 2 задачи? Если да, не так ли плохо использовать модуль подчеркивания в node.js?Должен ли я использовать функцию подчеркивания в node.js?
0
A
ответ
2
Да, он блокирует. Нет, это не имеет никакого отношения к использованию подчеркивания.
Javascript single threaded. Когда вы регистрируете кучу обработчиков событий или setTimeouts, они НЕ запускаются параллельно - каждый из них запускается до тех пор, пока он не вернется к циклу событий, а затем один из них будет удален из очереди событий и выполнен.
Если ваш массив огромен, и вам нужно выполнить кучу синхронной работы над каждым элементом, вы, вероятно, захотите разделить работу на несколько оборотов цикла событий. Однако, если он достаточно мал, то это, вероятно, не имеет значения.
Это не имеет никакого отношения к подчеркиванию, это просто характер Javascript.
Смежные вопросы
- 1. Должен ли я использовать Babel в Node.js?
- 2. Должен ли я начинать вспомогательную функцию с символом подчеркивания?
- 3. Должен ли я использовать «верблюжьей кейс» или подчеркивания в python?
- 4. Android. Должен ли я использовать функцию предпочтения?
- 5. Должен ли я использовать функцию countif?
- 6. Должен ли я использовать функцию const?
- 7. Должен ли я использовать функцию SQLite3 bind_int?
- 8. Должен ли я использовать функцию или функцию! в скриптах vim?
- 9. Какую функцию я должен использовать для этого?
- 10. Должен ли я украсить функцию?
- 11. Должен ли я использовать сервер GCM в node.js или rails?
- 12. Должен ли я использовать одну функцию или объект в ООП?
- 13. Должен ли я использовать функцию или параметр в своем отчете?
- 14. Должен ли я использовать многопоточность
- 15. Должен ли я использовать HTTP или xmlhttprequest на node.js? Когда?
- 16. Должен ли я использовать history.js?
- 17. Должен ли я включать символ подчеркивания в имя cookie сеанса?
- 18. Какую функцию indexOf я должен использовать?
- 19. Должен ли я использовать функцию php mail или phpmailer?
- 20. Должен ли я использовать функцию js, отличную от console.log (message)?
- 21. Должен ли я использовать встроенную функцию моей программы?
- 22. Должен ли я использовать функцию C или метод Obj-C?
- 23. ReactJS - Должен ли я использовать метод класса или внешнюю функцию
- 24. Должен ли я писать плагин или просто использовать функцию?
- 25. JavaScript: Должен ли я использовать метод или функцию для событий?
- 26. Должен ли я использовать lambdas в TDD?
- 27. Должен ли я использовать частичную функцию для вызовов базы данных
- 28. Должен ли я использовать функцию с угловым ng-отключенным?
- 29. Должен ли я использовать функцию unset внутри функции?
- 30. Должен ли я использовать функцию addlashes при использовании PDO?
Если вам нужно перебрать массив и выполнить x, где x является синхронным, он заблокирует две другие задачи независимо от того, какой инструмент вы используете для выполнения цикла, если только вы не переместите его на другой узел. Подчеркивание каждого метода не является проблемой. –
Являются ли эти задачи асинхронными? Какие подпрограммы вы звоните? –
@KevinB: что вы имеете в виду, если только вы не переместите его на другой узел? Другими словами, что такое «процесс другого узла»? –