博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[INet] I/O模型:同步阻塞,同步非阻塞,异步非阻塞
阅读量:7026 次
发布时间:2019-06-28

本文共 380 字,大约阅读时间需要 1 分钟。

 

POSIX 把这同步、异步两个术语定义 如下:

同步 I/O 操作( synchronous I/O opetation) 导致请求进程阻塞, 直到 I/O 操作完成;

异步 I/O 操作( asynchronous I/O opetation) 不导致请求进程阻塞。

 

根据上述定义, 我们的前4种模型都是同步 I/O 模型:

阻塞式 I/O 模型(等待执行完毕)、 非阻塞式 I/O 模型(没有数据时立即返回,轮询)、 I/O 复用模型(阻塞在系统调用上,等待多个描述符) 和 信号驱动式 I/O 模型(不阻塞主进程执行),因为其中真正的 I/O 操作( recvfrom) 将阻塞进程。

 

只有异步 I/O 模型 与 POSIX 定义的异步 I/O 相匹配。(异步需要使用特殊的API,Linux上就是AIO系列函数)。

 

见 UNP 6.2 节.

Link:

转载地址:http://vaoxl.baihongyu.com/

你可能感兴趣的文章
在switch的default代码块中增加AssertionError错误
查看>>
JS:1.3,函数(function)
查看>>
Ubuntu下升级Git以及获取ssh keys的代码
查看>>
在C#代码中应用Log4Net(一)简单使用Log4Net
查看>>
webservice 测试窗体只能用于来自本地计算机的请求
查看>>
让WordPress主题支持语言本地化(使用poedit软件实现中文翻译功能)
查看>>
[WinAPI] API 6 [操作驱动器挂载点]
查看>>
SQL 在查询中插入行号--自定义分页的另外一种实现方式
查看>>
另类Unity热更新大法:代码注入式补丁热更新
查看>>
(cljs/run-at (JSVM. :browser) "搭建刚好可用的开发环境!")
查看>>
有时我们需要调用一个函数时,返回多个不同类型的数据
查看>>
IdentityServer4 通过 AccessToken 获取 UserClaims
查看>>
HIVE json格式数据的处理
查看>>
淘宝API开发系列---阿里.聚石塔.开放平台的使用
查看>>
I.MX6 KEY_ROW4 can't as GPIO pin
查看>>
[大数据之Spark]——Actions算子操作入门实例
查看>>
5.4. package / compress and decompress
查看>>
Vuejs——(7)过渡(动画)
查看>>
(二十一)java字符串替换的问题
查看>>
面向服务编程
查看>>