bla*_*ing 35 windows io notifications epoll
什么是Windows最好的I/O事件通知工具?
最好的我的意思是......
Chr*_*ith 39
在Windows中,异步操作由文件操作完成,而不是由描述符完成.有几种方法可以等待文件操作异步完成.
例如,如果您想知道网络套接字上的数据何时可用,请在套接字上发出异步读取请求,并在完成后,数据可用并已检索.
在Win32中,异步操作使用该OVERLAPPED结构来包含有关未完成的IO操作的状态.
WaitForMultipleObjects一次等待所有事件.这样做的缺点是只能同时等待MAXIMUM_WAIT_OBJECTS物体(64).您还可以同时等待其他类型的事件(进程/线程终止,互斥,事件,信号量)ReadFileEx和WriteFileEx将异步过程调用(APC)排入调用线程,并SleepEx(或WaitFor{Single|Multiple}ObjectsEx)Alertable TRUE将每个操作在完成时接收通知消息.此方法类似于IO完成端口,但仅适用于一个线程.
Windows NT内核在内部对套接字,磁盘文件,管道等文件操作没有区别:所有这些选项都适用于所有文件类型.
libuv
libuv为 Unix 和 Windows 提供事件 I/O,并支持套接字、文件和管道。它是 Node.js 的平台层。
更多详情请见:http : //nikhilm.github.io/uvbook/introduction.html
| 归档时间: |
|
| 查看次数: |
26414 次 |
| 最近记录: |