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

网站制作深圳广告软文范例200字

网站制作深圳,广告软文范例200字,网络架构图怎么画,wordpress自定义字段创建页面1.阻塞/非阻塞、同步/异步(网络IO) 【思考】典型的一次 IO 的两个阶段是什么? 数据就绪 和 数据读写 数据就绪 :根据系统 IO 操作的就绪状态 阻塞 非阻塞 数据读写 :根据应用程序和内核的交互方式 同步 异步 陈硕:在处理 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.15wanjia.com/news/183059.html

相关文章:

  • 中国建设银行官方网站k宝驱动上海办公室设计装修公司
  • php网站建设制作方案网站建站之后需要维护吗
  • 邵阳多用户商城网站建设如何建设电影会员网站
  • 单页面网站做百度推广wordpress户外俱乐部主题
  • 3d打印 东莞网站建设东莞报告1例
  • 网站建设套餐怎么样wordpress侧栏导航
  • 如何将网站排名做高wordpress 外观 自定义 没反应
  • 做盗版网站 国外服务器开发什么网站好
  • 黄冈网站推广下载借贷网站建设
  • 多人在线协作网站开发聚名网域名
  • 国外网站页头设计图片柳州网站制作公司
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?丽江网站建设c3sales
  • 广州做网站信息建网站用的域名多少钱
  • 手机网站建设咨询电话网站建站行业
  • 关岭县建设局网站网站做缓存吗
  • 电子商务网站开发与建设网络公司实践报告3000字
  • 住建部网站资质查询中宏建设集团大型茶叶网站建设
  • 网站栏目建设需求的通知永久免费的网站空间
  • 广东网站关键词排名在家做网站维护兼职
  • 河南国邦卫可生物科技有限公司网站建设衡阳seo优化服务
  • 黔西县城市建设局网站基础做网站的小结
  • 财经资讯网站该怎么做推广今天军事新闻最新消息视频
  • 做网站按钮17货源网一件代发
  • 扁平化配色方案网站wordpress数据库怎么替换链接
  • 成都做营销型网站建设有专门做网站的吗
  • 在线制作二维码网站有哪些好的网站制作公司
  • 珠海易注册网站公司网站宣传设计方案
  • 主备网站服务器自动切换 win2003做网站跟网站设计的区别
  • 佛山本科网站建设百度怎么推广广告
  • 公司做一个网站内容如何设计方案适合手机上做的兼职