gpt4 book ai didi

events - 非阻塞(事件驱动 I/O)与阻塞 I/O

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:13 27 4
gpt4 key购买 nike

最近我偶然发现了一个名为 nodeJS 的漂亮的 JS 库,它就像一个服务器端 JS。

该语言的主要特征是事件 I/O,它赋予了 I/O 的固有能力,使用回调是完全非阻塞的!!!

我的问题是,如果过去存在这种完全非阻塞的 I/O 机制(假设事件驱动 I/O 已经存在很长时间),为什么它们在高级语言中没有更流行像 C# 和 Java(尽管 Java 有支持非阻塞 I/O 的 NIO 实现)?

目前,一个简单的文件读/写操作会导致完全的 I/O 阻塞,而事件驱动的 I/O 则不是这种情况。

我想更好地理解事件驱动的 I/O 以及它与我们在 Java 中拥有的有何不同。

最佳答案

Java:http://en.wikipedia.org/wiki/New_I/O

A multiplexed, non-blocking I/O facility for writing scalable servers

.NET:http://msdn.microsoft.com/en-us/library/dxkwh6zw.aspx

public IAsyncResult BeginReceive(
byte[] buffer,
int offset,
int size,
SocketFlags socketFlags,
AsyncCallback callback,
Object state
)

关于events - 非阻塞(事件驱动 I/O)与阻塞 I/O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com