我读到 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/