2
我正在開發一個完全無阻塞的node.js應用程序。Node.js和線程
然而有幾個CPU密集型功能:
- CryptoJS.AES解密/加密
- UUID創建
- 數據創建內容
現在我找到了一個模塊來使用線程卸載CPU密集型任務中的事件循環: node-webworker-threads
我應該現在就創建:
- 在應用程序的啓動:每一個功能的線程,因此AES.decrypt是一個線程,因爲是AES.encrypt等
- 在應用程序的啓動:每功能的線程池? (多少個線程?每個CPU核心1個?)
- 執行時:每個函數進入一個新線程,並在完成後將其銷燬?
線程是什麼我還不完全瞭解..
你有沒有基準測試過這些函數有多快被沒有線程的Node處理?我的MBP可以產生大約136K(uuid-v4)至760K(uuid-v1)的UUID秒,給出一個想法... – robertklep
沒有基準測試,但我看到有機會使用線程完成這些任務。看着你的MBP結果,我不會使用線程。也許我會稍後添加它。我已經在使用羣集。感謝評論robert! – xrDDDD