2016-08-30 52 views
4

Iam新增了nodeJS。我想知道nodejs是如何處理非阻塞IO事件的,儘管它是單線程的。 通過這麼多的文章,仍然沒有澄清我的懷疑。儘管它是單線程的,nodejs如何處理非阻塞IO事件?

請使用示例/圖表的幫助來解釋一下,這很棒。 在此先感謝。

+2

最值得推薦的資源https://www.youtube.com/watch?v=8aGhZQkoFbQ – abdulbarik

+1

這裏的東西,它可以幫助你很多http://stackoverflow.com/questions/14795145/how-the -single-threaded-non-blocking-io-model-works-in-node-js/14797359#14797359 – abdulbarik

+0

感謝abdulbarik,那個視頻真的幫了我很大的忙。 –

回答

1

節點JS在單線程上工作,並不意味着它是否只有一個線程。實際上它有一個用於執行I/O操作的工作線程池。

雖然I/O操作正在由其他線程執行,但主線程 處於空閒狀態以接收任何輸入操作。 See it here