關於事件輪詢(event loop)的問題
最近看了看Node.js的東西,在單執行緒下執行非阻塞i/o,依據事件輪詢來達到提高併發的效率。這一點可以理解。但是我深入想象內部實現,應該也是開了後臺執行緒,對於每一個I/O操作定義的回撥進行註冊,然後依次執行回撥方法。不知道是否是這樣的,如果是這樣的,那麼所謂輪詢,也就是後臺執行緒做個無線迴圈去佇列獲取註冊的回撥事件,但是由於回撥方法中可能涉及到資料庫或者I/O操作,那又是耗時的地方,可以肯定的是,必然會有一個地方去執行耗時的操作,應該就是在後臺執行緒中,那個人認為後臺執行緒應該是不止一個來做,而是多個執行緒去處理。不知道這裡理解的是否正確,確實有點迷惑了。mixu的事件輪詢博文我看了,實際的實現方式是利用Libev這個東西,但是是基於C的,所以也沒去看,不知道具體事件輪詢的大概原理是否理解的正確,請banq指點下,多謝!
相關文章
- 淺析 event-loop 事件輪詢OOP事件
- 事件迴圈(event loop)事件OOP
- node中的事件環(Event Loop)事件OOP
- JS事件迴圈Event LoopJS事件OOP
- JS 事件機制 Event LoopJS事件OOP
- Javascript 事件迴圈event loopJavaScript事件OOP
- JavaScript事件迴圈(Event Loop)JavaScript事件OOP
- JS 事件迴圈(Event Loop)JS事件OOP
- Node.js Event Loop與瀏覽器 Event Loop(事件環)Node.jsOOP瀏覽器事件
- 事件迴圈(Event Loop)淺析事件OOP
- JavaScript的事件迴圈(Event loop)(附圖)JavaScript事件OOP
- 淺談js的事件迴圈(Event Loop)JS事件OOP
- nodejs中的事件迴圈 - Event LoopNodeJS事件OOP
- 瀏覽器事件迴圈Event Loop瀏覽器事件OOP
- 淺談Node.js的事件環(event loop)Node.js事件OOP
- 筆試題——JavaScript事件迴圈機制(event loop、macrotask、microtask)筆試JavaScript事件OOPMac
- 瀏覽器的event loop和node的event loop瀏覽器OOP
- 通殺 Event Loop 面試題OOP面試題
- 你真的瞭解Event Loop(事件環)嗎?OOP事件
- 談談 Event Loop(事件迴圈)機制OOP事件
- 一道題引出的Event LoopOOP
- Event LoopOOP
- 關於click事件與touch事件衝突的問題事件
- 瀏覽器event loop和node的event loop講解瀏覽器OOP
- 一文梳理JavaScript 事件迴圈(Event Loop)JavaScript事件OOP
- 瀏覽器事件迴圈機制(event loop)瀏覽器事件OOP
- JavaScript深入之事件迴圈機制(event loop)JavaScript事件OOP
- 事件迴圈Event loop到底是什麼事件OOP
- 學習筆記之事件迴圈-Event loop筆記事件OOP
- 關於Hibernate的查詢問題
- js 在瀏覽器中的event loop事件佇列JS瀏覽器OOP事件佇列
- 瀏覽器和Node不同的事件迴圈(Event Loop)瀏覽器事件OOP
- event loop整理OOP
- node event loopOOP
- javascript - event loopJavaScriptOOP
- JavaScript Event LoopJavaScriptOOP
- node中的Event LoopOOP
- hey,你的Event LoopOOP