作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我读到 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/
我是一名优秀的程序员,十分优秀!