Generator暂停线程还能并行吗?
发布于 8 年前 作者 ooooevan 2794 次浏览 来自 问答

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

3 回复

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

来自酷炫的 CNodeMD

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

@hi363138911 原来是这样,谢谢了

回到顶部