zoukankan      html  css  js  c++  java
  • IO消息机制

    同步阻塞

    同步非阻塞

    异步阻塞

    异步非阻塞

    同步是函数自身等待结果 异步可采用状态轮询/通知/回调 返回结果;

    阻塞和非阻塞的关注点是在等待消息的时候 线程的状态

    同步阻塞 线程挂起 逻辑上函数不马上返回结果

    同步非阻塞 线程激活 不过在线程做其他事儿和等待结果这两个行为来回切换(线程切换) 非常耗费cpu

    异步阻塞 select函数 等待消息阻塞 处理消息非阻塞

    异步非阻塞 等待消息用的是广播 处理消息是你此时在打电话 两个行为隶属于不同的个体 不需要线程切换 效率高

    网络的传输花费的是io资源 大量的计算需要的是cpu

    嗯哪 少量的cpu密集型适合同步io
    如果是io密集型 适合异步非阻塞

  • 相关阅读:
    re模块
    collections模块
    hashlib模块
    序列号模块
    random模块
    sys模块
    OS模块
    工厂模式
    Go语言之直接选择排序
    Go语言之直接插入排序
  • 原文地址:https://www.cnblogs.com/bierxiaobia/p/5893558.html
Copyright © 2011-2022 走看看