zoukankan      html  css  js  c++  java
  • I/O与NIO(异步I/O)

    1、原来的I/O库与NIO最重要的区别是数据打包和传输方式的不同,原来的I/O以流的方式处理数据,而NIO以块的方式处理数据

    面向流的I/O系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据;

    使用块IO的处理方式,每一个操作都在一步中产生或者消费一个数据块

    2、异步IO是一种“没有阻塞地读写数据”的方法。通常,在代码进行read()调用时,代码会阻塞直至有可供读取的数据。同样,write()调用将会阻塞直至数据能够写入。但异步I/O调用不会阻塞,相反,您可以注册对特定I/O事件的兴趣:如可读的数据到达、新的套接字连接等等,而在发生这样的事件时,系统将会告诉您。

    异步I/O的一个优势在于,它允许您同时根据大量的输入和输出执行I/O,同步程序常常求助于轮询,或者创建许许多多的线程以处理大量的连接。使用异步I/O,您可以监听任何数量的通道上的事件,不用轮询,也不用额外的线程

  • 相关阅读:
    微信发送模板消息
    主从复制 读写分离
    php nginx反向代理
    go开发工具goclipse的安装
    安装go1.11.2
    基于科大讯飞AIUI平台自定义语义库的开发
    转载--php 7.2 安装 mcrypt 扩展
    mysql取出字段数据的精度
    sublime 2 格式化json
    RESTful接口需知道
  • 原文地址:https://www.cnblogs.com/wangle1001986/p/3579289.html
Copyright © 2011-2022 走看看