你的位置:首页 > 软件开发 > Java > [Effective JavaScript 笔记]第61条:不要阻塞I/O事件队列

[Effective JavaScript 笔记]第61条:不要阻塞I/O事件队列

发布时间:2016-07-15 19:00:04
js程序是构建在事件之上的。输入可能来自不同的外部源。在一些语言中,我们习惯地编写代码来等待某个特定的输入。var text=downloadSync(http://example.com/file.txt);console.log(text);像这样的形式downloadS ...

js程序是构建在事件之上的。输入可能来自不同的外部源。在一些语言中,我们习惯地编写代码来等待某个特定的输入。

var text=downloadSync('http://example.com/file.txt');console.log(text);

像这样的形式downloadSync称为同步函数(或阻塞函数)。程序会停止做任何工作,而等待它的输入。在这个例子中,也就是等待从网络上下载文件的结果。由于在等待下载完成的期间,计算机可以做其他有用的工作,因此这样的语言通常为程序员提供一种方法来创建多个线程,即并行执行子计算。它允许程序的一部分停下来等待(阻塞)一个低速的输入,而程序的另一部分可以继续进行独立的工作。

原标题:[Effective JavaScript 笔记]第61条:不要阻塞I/O事件队列

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。