当前位置: 首页 > news >正文

桂林网站建设服务网页版梦幻西游礼包码

桂林网站建设服务,网页版梦幻西游礼包码,应用中心安卓版下载,全国装修公司排名前十强1.阻塞/非阻塞、同步/异步(网络IO) 【思考】典型的一次 IO 的两个阶段是什么#xff1f; 数据就绪 和 数据读写 数据就绪 #xff1a;根据系统 IO 操作的就绪状态 阻塞 非阻塞 数据读写 #xff1a;根据应用程序和内核的交互方式 同步 异步 陈硕#xff1a;在处理 IO …1.阻塞/非阻塞、同步/异步(网络IO) 【思考】典型的一次 IO 的两个阶段是什么 数据就绪 和 数据读写 数据就绪 根据系统 IO 操作的就绪状态 阻塞 非阻塞 数据读写 根据应用程序和内核的交互方式 同步 异步 陈硕在处理 IO 的时候阻塞和非阻塞都是同步 IO 只有使用了特殊的 API 才是异步 IO 。 一个典型的网络IO接口调用分为两个阶段分别是“数据就绪” 和 “数据读写”数据就绪阶段分为 阻塞和非阻塞表现得结果就是阻塞当前线程或是直接返回。 同步 表示 A 向 B 请求调用一个网络 IO 接口时或者调用某个业务逻辑 API 接口时 数据的读写都是 由请求方A自己来完成的不管是阻塞还是非阻塞 异步 表示 A 向 B 请求调用一个网络 IO 接口时 或者调用某个业务逻辑API接口时 向 B传入请求的 事件以及事件发生时通知的方式A 就可以处理其它逻辑了当B监听到事件处理完成后会用事先约定好的通知方式通知 A处理结果。 2.Unix/Linux上的五种IO模型 a.阻塞 blocking 调用者调用了某个函数等待这个函数返回期间什么也不做不停的去检查这个函数有没有返回必须等这个函数返回才能进行下一步动作。 b.非阻塞 non-blockingNIO 非阻塞等待每隔一段时间就去检测 IO 事件是否就绪。没有就绪就可以做其他事。非阻塞 I/O 执行系统调用总是立即返回不管事件是否已经发生若事件没有发生则返回-1 此时可以根据 errno 区分这两种情况对于acceptrecv 和 send事件未发生时errno 通常被设置EAGAIN。 c.IO复用IO multiplexing Linux 用 select/poll/epoll 函数实现 IO 复用模型这些函数也会使进程阻塞但是和阻塞 IO所不同的是 这些函数可以同时阻塞多个IO操作。而且可以同时对多个读操作、写操作的IO 函数进行检测。直到有数据可读或可写时才真正调用IO 操作函数。 d.信号驱动signal-driven Linux 用套接口进行信号驱动 IO 安装一个信号处理函数进程继续运行并不阻塞当 IO 事件就绪进程收到SIGIO 信号然后处理 IO 事件。 内核在第一个阶段是异步在第二个阶段是同步与非阻塞IO的区别在于它提供了消息通知机制不需要用户进程不断的轮询检查减少了系统API的调用次数提高了效率。 e.异步asynchronous Linux 中可以调用 aio_read 函数告诉内核描述字缓冲区指针和缓冲区的大小、文件偏移及通知的方式然后立即返回当内核将数据拷贝到缓冲区后再通知应用程序。 /* Asynchronous I/O control block. */ struct aiocb {int aio_fildes; /* File desriptor. */int aio_lio_opcode; /* Operation to be performed. */int aio_reqprio; /* Request priority offset. */volatile void *aio_buf; /* Location of buffer. */size_t aio_nbytes; /* Length of transfer. */struct sigevent aio_sigevent; /* Signal number and value. *//* Internal members. */struct aiocb *__next_prio;int __abs_prio;int __policy;int __error_code;__ssize_t __return_value;#ifndef __USE_FILE_OFFSET64__off_t aio_offset; /* File offset. */char __pad[sizeof (__off64_t) - sizeof (__off_t)];#else__off64_t aio_offset; /* File offset. */#endifchar __glibc_reserved[32]; };
http://www.dnsts.com.cn/news/199026.html

相关文章:

  • 广州越秀网站制作长春专业做网站公司
  • 定远建设小学投诉网站苏州建筑公司有哪些
  • 做网站联盟wordpress clickjack
  • 做网站,就上凡科建站宁波专业seo推广价格
  • 免费网站推广网站在线广州专业网站改版领军企业
  • 做网站要源码吗网站建设技术维护一年合同
  • h5跟传统网站有啥区别厦门做个网站多少钱
  • 如何在ftp做网站建行企业网站
  • 二手交易网站开发方式网站建设服务有哪些方面
  • 合肥网络公司 网站建设中工信融做网站怎么样
  • 做网站用什么软件最简单dedecms网站制作教程
  • 个人做网站接装修活哪个网站好外贸网站主机选择
  • 昆明制作网站公司h5游戏源码
  • 有效的网络编址方案有沈阳seo建站
  • 帝国网站怎么仿站wordpress中文论坛
  • 响应式网站导航栏专门做高端网站设计的云华设计
  • 广州企业500强名单广州seo推广运营专员
  • 免费软件怎么盈利谷歌wordpress优化
  • 台州专业网站建设framer网页界面设计
  • 做网站好处瓦房店网站制作
  • 礼品网站制作湖南建设教育网站
  • 廊坊网站建设方案开发软文推广案例500字
  • 网站建设 好牛网站建设申请书
  • 新万网西安seo王尘宇
  • 网站开发及维护费用网站建设服务协议
  • 凤城网站建设哈尔滨可以做网站的公司
  • 网站图片加载 优化网站备案和服务器备案
  • 做俄语网站建设WordPress用户认证中心
  • 商户如何做h5商城网站是什么意思怎样批量做全国网站
  • 网站后台报表统计系统新乡网站建设多少钱