摘要: 在Unix/Linux下共有五种I/O模型,分别是:1)阻塞I/O2)非阻塞I/O3)I/O复用(select和poll)4)信号驱动I/O(SIGIO)5)异步I/O(Posix.1的aio_系列函数)这几个模型,有时还真把我给弄糊涂了,今天就特意来总结比较一下:阻塞I/O:应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。 如果数据没有准备好,一直等待….数据准备好了,从内核拷贝到用户空间,IO函数返回成功指示非阻塞I/O:我们把一个套接口设置为非阻塞就是告诉内核,当所请求的I/O操作无法完成时,不要将进程睡眠,而是返回一个错误。这样我们的I/O操作函数将不断的测试数据是否已经准 阅读全文
posted @ 2011-06-30 11:48 ForA 阅读(1243) 评论(0) 推荐(0) 编辑