A_V*_*Var 6 io events nonblocking blocking node.js
最近我偶然发现了这个名为nodeJS的漂亮JS库,它就像服务器端JS一样.
该语言的主要特性是Evented 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
用于编写可伸缩服务器的多路复用,非阻塞I/O工具
.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
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4356 次 |
| 最近记录: |