为 Unix 程序员准备的 Windows 异步 I/O 教程(二)

2014-11-23 23:57:10 · 作者: · 浏览: 47
。在笔者看来,对于一个并非十分复杂的问题,它过于庞大了(大约 300 个文件,大约 12000 个分号)。


例子:


在Unix文件系统中文件不能使用非阻塞I/O。有一些操作系统有异步I/O,但是它不是标准的,至少在Linux系统需要GNU libc的pthreads。为了此应用设计在不同的Unix下是方便的, 必须管理一个线程池为分配文件的I/O系统调用。


在window系统中的较好情况是真正重叠的I/O是可用的,当读或者写一个数据流到文件中。