1. 程式人生 > >tornado web非同步框架 和 nodejs 的非同步對比

tornado web非同步框架 和 nodejs 的非同步對比

最近專案中用到tornado 也是新接觸看到裡面的非同步實現 事件驅動實現是由IOLoop PollIOLoop 這兩個類來實現 IOLoop執行在主程序裡面 以前看過nodejs的事件迴圈機制 通過eventloop 保持主執行緒一直處於迴圈狀態 對回撥函式事件處理 nodejs 底層使用到了libev庫 是執行緒池和訊息佇列來處理的
所以表面上nodejs是單執行緒的 內部實現用的是多執行緒,nodejs會把一些耗時的任務丟到延時佇列裡面分配相應的執行緒去處理! tornado 輕量級web框架 實現方法差不多網路用了epoll 不過是自己實現了事件迴圈PollIOLoop 大多數非同步驅動模型好像都差不多 包括QT windows的驅動模型