[转] 同步与异步 堵塞与非堵塞IOITeye - 娱乐之横扫全球

[转] 同步与异步 堵塞与非堵塞IOITeye

2019年03月01日12时24分51秒 | 作者: 宇浩 | 标签: 堵塞,同步,与非 | 浏览: 2144

摘自:http://leili.iteye.com/blog/1580466


1. 堵塞与非堵塞
区别是读写IO时是否设置了文件描述符的特点O_NONBLOCK。 假如设置了该特点,io操作马上回来但不确保IO读写成功。

2. 同步与非同步
同步形式下调用者要么一向等堵塞IO回来成果;要么自动轮询非堵塞IO是否成功。也就是需求调用者去问操作系统

非同步形式下有两种方法:
其一是用Select函数,该情况下IO对错堵塞的,但Select是堵塞的,select用来断定指定的文件描述符是否有改变。用select的优点是可认为多个描述符供给告诉,提高了并发性。

其二是用回调,当操作系统kernel履行完IO,回来read的呼应,就会发生一个信号或履行一个根据线程的回调函数来完结这次 I/O 处理进程。函数,
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章