V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  daguaochengtang  ›  全部回复第 24 页 / 共 29 页
回复总数  563
1 ... 16  17  18  19  20  21  22  23  24  25 ... 29  
2019-02-26 11:33:09 +08:00
回复了 fvckDaybyte2 创建的主题 电影 关于流浪地球的疑问点(可能剧透)
@huclengyue 设定是要加速到光速的 1/3,这个可不是加速几年就能达到的。
@Slice1129
大佬,求个 key 啊,可付费,[email protected]
大佬,求个 key,可付费,[email protected]
这么拼吗,我都 7 点半才起,惭愧
2019-02-25 10:53:51 +08:00
回复了 helloxiaofan 创建的主题 上海 上海买房顶楼加阁楼是否可以吗?
是否可以 别加 吗,
可以吗 别加 是否
2019-02-21 10:32:02 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
@dcatfly
@mrzjd
我在另一篇 v 友的帖子里求助了,你们可以看下他的解答:
https://www.v2ex.com/t/536121#reply3
2019-02-21 10:30:16 +08:00
回复了 shawncheung 创建的主题 Node.js 翻译了一个关于 Node.js 事件循环很棒的系列文章,共 5 篇
@shawncheung 感谢 v 主花了这么多时间测试代码和回复我。我仔细看了你的回复,决定不再纠结实际的输出顺序。但是我想验证下我对于 Node Event Loop 的理解是否正确,因为我英文不好,看官方文档很吃力,所以都是看了很多相关的博文来综合理解的。我描述一下我的理解,你看下我的理解是否正确:

timers > pending callbacks > idle, prepare > poll > check > close callback。分为上面这些阶段。我那段脚本主要关注 timers,poll,check 阶段。timers 和 check 很好理解,我谈下我对 poll 阶段的理解:

1. 先检查 poll 队列是否为空,如果不为空就依次执行(在这里就是输出 io ),直到清空队列。
2. 如果队列为空,再判断:
a. 如果脚本里有 setImmediate()代码,就结束 poll 阶段,进入 check 阶段(在这里就是输出 immediate )
b. 如果脚本里没有 setImmediate()代码,就会阻塞,等待其它任务被添加进来并执行它们。如果这时又有定时器计时完成了,会重新进入 timers 阶段。(我在这里有点懵,如果既没有 setImmediate()也没有 timers 等其它任务,难道会一直阻塞在这里?那程序不是一直跑不完嘛?)

你看下我上面理解的可有偏差?
2019-02-20 10:35:00 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
@mrzjd
@dcatfly
fs.readFile 即使包含多个 IO 异步,在同步代码跑完之前也肯定已经完成了,你们可以看下我#14 楼里的截图,红色框里的输出显示,for 循环跑了 10681.673ms,一共 10s 左右啊,怎么也够一个 readFile 完成的了(我 readFile 里就几个字母)。所以我觉得问题肯定步出在这。
2019-02-20 09:26:58 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
@dcatfly
我按照你说得把 fs.readFile 换成 fs.stat 输出还是和预期不符。我的 node 版本是 8.10.0,难道说不同版本的 event loop 的实现是不同的?
![]( http://ww1.sinaimg.cn/large/d7f38664ly1g0cmnt9o4pj20dq0mj0tw.jpg)
2019-02-20 09:16:40 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
@mrzjd
@dcatfly
我之前的理解,是按照浏览器中的 event loop 模型来理解的,看了你们的解答,好像有点明白了,但还是有点模糊。node 环境下的 event loop 还是有些复杂的,我再多查查资料,争取今天把这个彻底搞清楚,不然下次遇到这种问题还是懵逼。可惜我英语太渣了,英语好的话直接看官方文档就好了。
2019-02-20 09:07:22 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
@mrzjd
@dcatfly
哇,非常感谢你们打了这么多字回复我。昨天下班以后就没上 v 站了。今天一上班就看到了。我先看下你们给我的回复,好好捋一捋,再次感谢!
2019-02-19 16:12:07 +08:00
回复了 shawncheung 创建的主题 Node.js 翻译了一个关于 Node.js 事件循环很棒的系列文章,共 5 篇
大神,我被 event loop 的一个问题卡住了,可否帮忙解答一下,感谢
https://www.v2ex.com/t/536584
2019-02-19 16:08:14 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
@mrzjd 这一点我在其它文章里也看到过,可是按照这个类别来推,IO 也是在 immediate 之前执行的啊,为什么输出的是 immediate 先执行呢?
2019-02-19 16:02:06 +08:00
回复了 daguaochengtang 创建的主题 Node.js 关于 event loop,我有点懵。
@lhx2008 你看我这样理解对不对:for 循环还在跑的过程中,read 实际上已经完成了注册,并且已经加入了 eventloop 队列。此时 eventloop 队列里应该有 timer 和 io 这两个函数(timer 0 大约 4ms 完成肯定比 io 快)。到这一步是否正确?

for 循环结束后,setImmediate 才加入 eventloop,此时 eventloop 里的任务按顺序应该是 timer,io,setImmediate 才对啊?
2019-02-14 09:07:51 +08:00
回复了 flowfire 创建的主题 求职 果然是寒冬到了。_(:з」∠)_开始了,新一波的求职之路。
战术 mark,下班后看看评论里大佬们的简历
2019-02-13 17:06:17 +08:00
回复了 Zakun 创建的主题 问与答 年后开工,什么都不想做
划水一时爽,一直划水一直爽啊
2019-02-13 10:33:27 +08:00
回复了 shylockhg 创建的主题 职场话题 堕落真是太爽了
是不是对堕落有什么误解?
2019-02-13 10:31:37 +08:00
回复了 lincanbin 创建的主题 问与答 大家开工利是发多少?
开工利?不存在的!年终都还没发呢
1 ... 16  17  18  19  20  21  22  23  24  25 ... 29  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 21:32 · PVG 05:32 · LAX 13:32 · JFK 16:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.