I/O中的阻塞、非阻塞、同步、异步

97 阅读1分钟
  • 阻塞:当I/O中数据未准备就绪时,线程挂起,让出cpu,直到数据准备就绪
  • 非阻塞:当I/O中数据未准备就绪时,线程保持cpu,并不断查询数据准备情况
  • 同步:当线程中的I/O函数正在执行时,程序等待该函数,直到I/O完成,再执行后续代码
  • 异步:当线程中的I/O函数正在执行时,程序直接往下面的代码执行,I/O完成后,由内核回调或通知的方式告知当前线程