所以這是我的節點是如何工作的理解:如何編寫利用線程的Node.js代碼?
其中所有的JS代碼執行- 單線。
- IO /網絡調用利用場景後面的線程池。 (使用
libuv
這是一個C++庫) - 一旦IO操作完成,它的回調被壓入回調隊列,並且回調可以被下一個滴答中的事件循環拾取。
我想了解的是如何編寫可以利用系統線程的代碼?我在C/C++中編寫一個庫併爲此提供一個Javascript綁定?
比方說,我有一些不需要IO但是CPU密集型的操作/功能,所以我想在多個線程中運行它。我將如何在Node中做到這一點?