首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

温习一下几个IO模型

2012-08-01 
复习一下几个IO模型?非阻塞式IO non blocking IO?异步IO ?asynchronous?IO?阻塞 是指 一个系统调用 到 内

复习一下几个IO模型

?

非阻塞式IO non blocking IO

?

异步IO ?asynchronous?IO

?

阻塞 是指 一个系统调用 到 内核完成系统调用到 数据返回COPY到用户内存 这个阶段 进程被阻塞

?

不阻塞是 一个系统调用 完成后立即返回 到内核准备好返回数据时 告诉进程 然后进程copy ?数据到用户内存(这个阶段要被阻塞)

?

异步模式 ?从系统调用开始 到 内核返回结果 copy数据到用户 内存都不阻塞

?

区别:

non-blocking IO 需要进程 主动去 问内核 是否准备好返回 ? 当准备好以后 也需要进程主动recvfrom 把数据复制到用户内存

而asynchronous IO 把整个IO 过程都交给内核来处理 直到最后系统给它发 完成信号通知

?

参考:http://hi.baidu.com/penzo/blog/item/81c3e1ad062d25074a36d66d.html

热点排行