-1
A
回答
0
https://github.com/caolan/async#parallel
使用並行方法。
但請注意並行在這裏有誤導。事實上,因爲節點是單線程的,所以不會並行運行。會發生什麼是,如果函數是異步的,第一個將被啓動並開始一個異步操作,第二個將被啓動,並且將等待回調被調用。當兩者都呼叫回調時,將調用異步#並行的回調。但是,在async#parallel中執行同步函數是沒有意義的,因爲它們只是按順序運行。
異步適用於涉及對其他進程(如數據庫)的請求的IO操作。它允許節點執行一個b()函數,而一個()等待請求數據庫返回,所以它是「非阻塞」。但它不允許b()與a同時執行指令。如果你的a()函數只是一系列同步指令,它們將會執行直到函數返回,然後只有它纔會檢查事件循環,並且如果被回調調用,則會執行b()。
如果您想真正並行工作(例如,使用多核處理器),請使用節點中原生提供的集羣模塊。它可以讓你產生幾個進程。但是你不應該用它來並行地執行單機功能,而是要在你的服務器進程中產生幾個克隆,或者在後臺執行其他進程中的繁重任務,這樣他們就不會阻塞你的服務器進程。g
相關問題
- 1. 異步功能
- 2. 如何使用pyscopg2的異步功能?
- 3. 使用具有異步功能的異步BCL
- 4. Syncronize異步功能
- 5. 使用Facebook「FB.Canvas.getPageInfo」裏面的jQuery功能
- 6. 角度內插使用「異步」功能
- 7. 使用chrome.tabs.executeScript執行異步功能
- 8. Async Observable裏面異步Observable
- 9. 異步調用同步功能
- 10. 異步功能將數據傳遞給異步功能
- 11. 的JavaScript與異步功能
- 12. 殺異步功能的node.js
- 13. 使功能始終是異步的
- 14. 這裏面功能
- 15. Anaconda新的環境給我python SyntaxError'屈服'裏面的異步功能
- 16. 在COUNTIFS裏面使用WEEKDAY功能
- 17. 功能裏面的功能不工作
- 18. Foreach裏面的功能
- 19. 的paintComponent裏面功能
- 20. 功能裏面的javascript mysql
- 21. Extern裏面的功能
- 22. 獲取異步父功能
- 23. 異步JavaScript和功能
- 24. 異步功能不運行
- 25. Swift異步功能滯後
- 26. 異步類及其功能
- 27. 測試異步功能/角
- 28. 混亂與異步功能
- 29. 異步功能查看
- 30. 異步功能「後清理」