
不知道下面我关于 js 异步 io 的理解对不对:
1.nodejs 的异步 io 实际上是通过封装 epoll 等 io 复用函数,在用户态实现了异步 io ,而底层实现上还是基于事件驱动和同步 io 的。
2.我试验以下代码:
setTimeout(function(){ console.log("1"); },5000); 我原以为程序会直接退出,结果是等待 5 秒后触发回调再退出。那是不是可以理解为我们写的 js 代码都是运行在一个大的对用户不可见的 event loop 中?
1 vietor Dec 26, 2015 via Android 对 |
3 boyhailong Dec 26, 2015 底层是基于 libuv 的 看下源码就明白了啊 |
| div class="fr"> 4 SonicY Dec 26, 2015 Linux 下用的 libeio |
5 haozhang Dec 26, 2015 |
7 zhuangzhuang1988 Dec 27, 2015 想深入了解么.. 高层理解一下.. SICP https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-22.html#%_sec_3.3.4 Priority Queues http://algs4.cs.princeton.edu/24pq |