zoukankan      html  css  js  c++  java
  • [INet] I/O模型:同步阻塞,同步非阻塞,异步非阻塞

    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://www.cnblogs.com/farwish/p/8781748.html

  • 相关阅读:
    kolla
    lbaas
    celery
    redis发布订阅
    数据库简单介绍
    celery
    ansible初识
    315
    request
    navicat连接mysql报错1251解决方案
  • 原文地址:https://www.cnblogs.com/farwish/p/8781748.html
Copyright © 2011-2022 走看看