CNode

Generator暂停线程还能并行吗?

问答
Oooooevan发布于9 年前最后回复9 年前3 回复3254 浏览0 收藏

本人es6不熟悉,向请教一下: 想到一个问题,在服务器中需要请求文件,用generator的yield请求文件,会暂停线程,执行yield中的请求,请求回来继续之前的线程。 那暂停线程时只能等待yield完成了吗?比如有很多请求到后台,等待yield回来不就浪费时间了吗?这样还这么并发?

查看回复

回复 (3)

H
hyj1991#1·9 年前

yield不会暂停主线程,理解下 同步非阻塞,形式同步,底层依旧是异步

来自酷炫的 CNodeMD

L
liangtongzhuo#2·9 年前

yield 本质是异步回调, 怎么会暂停线程

O
ooooevan#3·9 年前
引用 liangtongzhuoyield 本质是异步回调, 怎么会暂停线程

@hi363138911 原来是这样,谢谢了

参与回复
登录后即可参与回复。登录