Skip to content

IO

1. 同步与异步、阻塞与非阻塞

  • 同步与异步关注的是等待结果的方式。调用了一个函数后,是一直等待直到获取返回结果,还是不管结果,直接返回(后续通知结果)。

  • 阻塞与非阻塞关注的是等待结果的状态。调用了一个函数后在等待结果的这段时间里,是挂机什么都不干,还是做一些其他的事。

2. POSIX术语定义

  • 同步I/O操作:导致请求进程阻塞,直到I/O操作完成。
  • 异步I/O操作:不导致请求进程阻塞。

3. Linux下的五种I/O模型

IO模型