240 发简信
IP属地:北京
  • 一文搞懂linux的库打桩

    Linux下的链接器支持一个强大的库打桩(library interpositioning),允许你拦截对系统标准库中某个目标函数的调用,取而代之执行自己的包装函数。它可以给...

  • date命令,前一天,前七天,指定日期用法

    date 按格式显示时间或设置系统时间 选项 :-d, --date=STRING显示STRING指示的时间,STRING是比较随性的可读的字符串,比如说“2012-06-1...

  • python与C/C++相互调用

    https://www.zhihu.com/question/23003213[http://www.voidcn.com/link?url=https://www.zhih...

  • 从零开始——Emacs 安装配置使用教程 2015

    教程存档Github 序|Preface 先来一篇有趣的简介:Emacs和Vim:神的编辑器和编辑器之神 - 51CTO.COM 为何写这篇教程? 作为一个彻头彻尾的emac...

  • 简单总结一下:
    同步:主动菜是否准备好(光等或轮询)
    异步:服务员在菜准备好的时候通知你
    阻塞:没准备好之前什么事都不干
    非阻塞:没准备好之前干其他事

    楼主举的例子所说的同步跟阻塞一般是针对数据准备阶段的。
    所以最后的总结图对应的是:
    阻塞I/O:同步阻塞
    非阻塞I/O:同步(轮询)非阻塞
    I/O多路复用:同步阻塞(不过可以同时监听多个socket状态,效率高了)
    信号驱动I/O:异步非阻塞
    异步I/O:真正意义上的异步非阻塞(上面的都只是数据准备阶段,这个是数据准备和数据处理阶段)