我在想 - 因爲node.js在單線程中運行,如果我想要做一些算術上難度很大的計算(hard_and_complex_function()),那與I/O無關,但需要很多時間?我可以讓它無阻塞嗎?與多線程技術相比,它不是一個缺點 - 我可以在單獨的線程中簡單地運行它?如何製作需要時間非阻塞的活動?
0
A
回答
-1
有一些解決方案可用於在Node.js中添加長時間運行的應用程序。看看下面庫:
0
當你關於線程正確,你至少有兩種選擇,可能手頭解決你的問題:
- 使用process.nextTick()以產生CPU在長時間計算中的適當點。
- 使用單獨的過程(使用child_process或Cluster)來執行長時間計算。
您可能還希望,以備將來使用,請參閱Generators和yield
進入ES6。
相關問題
- 1. Golang - 圖書館需要非阻塞嗎?
- 2. MPI_wait何時需要使用非阻塞呼叫?
- 3. 如何檢查I/O操作是阻塞還是非阻塞?
- 4. 需要關於如何做嚮導功能異步/非阻塞
- 5. mpi:阻塞與非阻塞
- 6. 非阻塞API如何工作?
- 7. 當需要HTTP響應時,Akka非阻塞選項
- 8. 如何發送非阻塞
- 9. 如何使Rails非阻塞?
- 10. 如何從Solaris的命令行製作非阻塞管道?
- 11. 如何製作無阻塞的非模態QMessageBox?
- 12. 帶延遲的阻塞/非阻塞
- 13. 非阻塞計時器C++
- 14. 非阻塞I/O超時
- 15. 非阻塞連接超時
- 16. node.js中的非阻塞需求
- 17. 非阻塞django?
- 18. 非阻塞setTimeout
- 19. 非阻塞spmd
- 20. 非阻塞pthread_join
- 21. PyGTK非阻塞
- 22. Javascript非阻塞
- 23. 非阻塞stdio
- 24. 我爲什麼要使用非阻塞或阻塞套接字?
- 25. 如何將Scala中的阻塞IO封裝爲非阻塞
- 26. 使用SetupDiCallClassInstaller阻塞USB設備需要很長時間
- 27. sp_tables調用需要更多時間導致阻塞
- 28. 檢查navmesh路徑是否被阻塞需要太長時間
- 29. 無阻塞信號傳輸需要多長時間?
- 30. 非阻塞的PipedStreams?