V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dcatfly  ›  全部回复第 23 页 / 共 35 页
回复总数  687
1 ... 19  20  21  22  23  24  25  26  27  28 ... 35  
2019-02-20 23:21:35 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
@mrzjd
我就是 copy 楼主的代码,只把 readFile 改成了 stat,测试多次结果相同。node 版本也改为了跟楼主一样的 8.10.0,电脑环境为 mac,但是这个应该平台无关。
另外如果 readFile 的 path 是错误的,打印的顺序也符合期望,似乎也证实了我的猜测。
你说的如果进入 poll 的时候 timers 还存在的情况文档中确实没说。我也没找到明确的资料。但是我觉得这个 timers 指的是第一个 timers 阶段中的 timers,不包含 immediate。
原文确实有说 immediate 也是一种特殊的 timers,但是原文是说它是一个特殊的 timers 并且在 event loop 中单独的阶段运行。
setImmediate() is actually a special timer that runs in a separate phase of the event loop.
setImmediate 在 check 阶段运行应该是没有疑问的。
2019-02-20 00:52:00 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
这个问题有点意思。我觉得楼上 @mrzjd 说的贴边,但还是有些偏差。
首先要明白 node 中 event loop 和浏览器中的 event loop 是不同的。详细说明推荐[官方文档]( https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/)和[这篇文章]( http://lynnelv.github.io/js-event-loop-nodejs).
有了对 node 的 event loop 模型的了解之后,对应到上文的代码中,顺序执行完之后,应该会进入到 timers 阶段。这个时候因为 setTimeout 早就到期了,所以会输出‘ timer ’,然后会走到 poll 阶段,这里按照官方的说法应该是先看有没有 I/O 的回调,如果有回调执行回调队列,执行完毕之后再去看有没有 setImmediate 的回调。所以按照这个流程,加上执行这么久了,I/O 应该走完了,那么应该是先输出‘ io ’,然后输出‘ setImmediate ’。但实际上输出的顺序是相反的。
这里我的猜测是 fs.readFile 不止是一个 I/O 异步回调,它可能包含了多个 I/O 异步。比如说读取之前要先看文件能不能读之类的。所以在 poll 阶段时执行了 fs.readFile 中的第一个异步 I/O,但还没有真正的读取文件,然后又到了 check 阶段执行了 setImmediate, 重新进入了 event loop.
而且当 fs.readFile 换成 fs.stat 时,输出的顺序符合期望。我觉得这也验证了我的猜测。
2019-02-19 12:29:33 +08:00
回复了 FaiChou 创建的主题 美酒与美食 常备的好吃泡面有哪些?
辛拉面,出前一丁,合味道
2019-02-18 09:58:13 +08:00
回复了 tufeiyuan 创建的主题 深圳 回不去的家乡,城市的选择,我的一些思考。
@tufeiyuan 钱不能解决所有问题。父母能接过来,但是他们的朋友,工作,关系都在家乡,这是没法解决的。不过目前最大的问题还是没钱。
2019-02-17 23:36:52 +08:00
回复了 tufeiyuan 创建的主题 深圳 回不去的家乡,城市的选择,我的一些思考。
我目前在成都,老家东北五线小城镇。目前比较纠结的是如果我搬出来定居了父母怎么办,家乡的朋友怎么办。。
2019-02-17 15:15:42 +08:00
回复了 annoy1309 创建的主题 问与答 亲戚儿子 16 岁,想学编程,实在不知道怎么教
py 和 js 好入门一些吧
1. 初创公司半年拿了 500w 的合同,是他有很强的人脉吗?
2. 长沙确实人力成本比较低,但是对应的高级人才也稀少,如果真的是搞大数据,AI 的,我觉得去长沙建分部本身就是个很不靠谱的想法。
3.如果楼主真的想去试一试,建议把 5%分红改为 5%分红+期权。
建议增加与竞品的对比分析
2019-01-24 12:58:55 +08:00
回复了 DeHoo 创建的主题 问与答 关于哈罗单车购买月卡不骑行天数也变少的问题
楼主应该去买次卡
2019-01-24 09:56:14 +08:00
回复了 honeybone 创建的主题 成都 [成都][转租]天府三街 保利星座套一
32㎡ 2100 ??这么贵吗。。还放了这么多东西??面积写错了吧。。
2019-01-23 23:16:45 +08:00
回复了 lyver 创建的主题 推广 9012 春节将至,不如我们...发完福利再回家吧!
分母
1 ... 19  20  21  22  23  24  25  26  27  28 ... 35  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2709 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 12:28 · PVG 20:28 · LAX 04:28 · JFK 07:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.