Iam新增了nodeJS。我想知道nodejs是如何處理非阻塞IO事件的,儘管它是單線程的。 通過這麼多的文章,仍然沒有澄清我的懷疑。儘管它是單線程的,nodejs如何處理非阻塞IO事件?
請使用示例/圖表的幫助來解釋一下,這很棒。 在此先感謝。
Iam新增了nodeJS。我想知道nodejs是如何處理非阻塞IO事件的,儘管它是單線程的。 通過這麼多的文章,仍然沒有澄清我的懷疑。儘管它是單線程的,nodejs如何處理非阻塞IO事件?
請使用示例/圖表的幫助來解釋一下,這很棒。 在此先感謝。
Here is a useful link to the question
希望這會給單線程節點JS執行進一步的瞭解。
它應該在評論框不作爲答案,FYI以上評論鏈接是相同的 – abdulbarik
節點JS在單線程上工作,並不意味着它是否只有一個線程。實際上它有一個用於執行I/O操作的工作線程池。
雖然I/O操作正在由其他線程執行,但主線程 處於空閒狀態以接收任何輸入操作。 See it here
最值得推薦的資源https://www.youtube.com/watch?v=8aGhZQkoFbQ – abdulbarik
這裏的東西,它可以幫助你很多http://stackoverflow.com/questions/14795145/how-the -single-threaded-non-blocking-io-model-works-in-node-js/14797359#14797359 – abdulbarik
感謝abdulbarik,那個視頻真的幫了我很大的忙。 –