javascript - 非阻塞IO如何在javascript中工作

标签 javascript nonblocking

我读到 javascript 语言具有有助于实现非阻塞 IO 的特性,这有助于像 node.js 这样的项目取得成功。 .我的问题是这些特征是什么?为什么非阻塞 IO 在其他语言中更难实现?

最佳答案

JavaScript 本身不提供非阻塞IO。 node.js 使用的底层系统调用执行非阻塞 IO。 JavaScript 的一流函数意味着在 IO 完成时很容易传递回调。

其他语言可以很好地执行非阻塞 IO。 node.js 只是争辩说回调使得推理和处理非阻塞操作变得 super 容易。

Ruby 有 EventMachine,它传递 block 而不是函数。 C 可以使用函数指针执行非阻塞 IO,但是你不会得到闭包,所以这有点痛苦。

关于javascript - 非阻塞IO如何在javascript中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076403/

相关文章:

javascript - Iframe PDF 更改页面点击 url

networking - Protocol Buffer 能否很好地处理流中的数据结尾

c - 如何在C中将阻塞文件io转换为非阻塞文件

java - 控制台输出是阻塞操作吗?

c++ - 在 C\C++ 中实现多生产者/消费者无锁队列

php - 屏蔽或隐藏背景图像的路径

javascript - 测试具有监视依赖项的 AngularJS 服务

javascript - 如何以像素为单位获取上传图像分辨率? (上传前)

javascript - 如何在更改时获取ckeditor的内容?

c++ - 非阻塞 TCP 套接字并在发送后立即刷新?