1..网络IO的两个阶段 waitdata :网络传输的等待时间 Copydata:应用程序复制到系统内存的时间 2.阻塞IO模型 多线程 多进程 还是 线程池 进程池等 都是阻塞 3.非阻塞IO模型 在非阻塞io中 需要不断循环询问操作是否有需要处理的数据 这一来 对应程序而言 效率确实高 但是操 ...
分类:
其他好文 时间:
2018-11-14 22:39:42
阅读次数:
173
1.网络IO的两个阶段 waitdata copydata send 先经历:copydata阶段 recv 先经历:waitdata阶段 再经历 copydata阶段2.阻塞的IO模型 之前写的都是阻塞 无论多线程 多进程 还是进程池 线程池3.非阻塞IO模型 非阻塞:最直接的体现 所有和读写相关 ...
分类:
其他好文 时间:
2018-11-14 21:00:07
阅读次数:
222
一、什么是进程 进程: 正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 进程和程序的区别: 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。 需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播郭德纲,一个可以播高晓松。 二、并行 ...
分类:
编程语言 时间:
2018-11-14 14:34:48
阅读次数:
159
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
编程语言 时间:
2018-11-12 17:49:28
阅读次数:
174
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
编程语言 时间:
2018-11-10 00:56:42
阅读次数:
141
1、异步 同步 函数或方法被调用时,调用者是否得到最终的结果 直接得到最终结果的,就是同步调用 不直接得到最终结果的,就是异步调用 2、阻塞 非阻塞 函数或方法调用的时候,是否立刻返回 立即返回就是非阻塞 不立即返回就是阻塞调用 3、区别 同步,异步,与 阻塞,非阻塞 没有关系 同步,异步强调的是, ...
分类:
编程语言 时间:
2018-11-06 13:35:47
阅读次数:
213
如何阅读这篇文章顺序 1.1:了解同步异步和阻塞非阻塞 1.11: 同步异步 1.12:阻塞非阻塞 1.2:了解一次read操作需要的步骤 1.3:五种模型 1.1:I/O模型中的同步异步,阻塞非阻塞: 1.11:同步和异步:synchronous,asyncronous 关注的是消息通知机制 同步 ...
分类:
其他好文 时间:
2018-11-05 12:21:39
阅读次数:
179
1. 图示 Nginx 服务处理请求简略过程 2. I/O 模型概述 2.1 同步/异步 同步:Synchronous,调用者等待被调用者返回消息,才能继续执行。 异步:Asynchronous,被调用者通过状态、通知或回调机制主动通知调用者自己的运行状态。 2.2 阻塞/非阻塞 阻塞:Blocki ...
分类:
其他好文 时间:
2018-11-03 11:15:57
阅读次数:
123
同步:执行一个操作之后,等待结果,然后才继续执行后续的操作。 异步:执行一个操作后,可以去执行其他的操作,然后等待通知再回来执行刚才没执行完的操作。 阻塞:进程给CPU传达一个任务之后,一直等待CPU处理完成,然后才执行后面的操作。 非阻塞:进程给CPU传达任务后,继续处理后续的操作,隔断时间再来询 ...
分类:
其他好文 时间:
2018-10-31 10:37:20
阅读次数:
111
最近在面试 有些概念懂 但是需要梳理一下 借着面试看看自己会多少. 1.网络编程的同步 异步 阻塞 非阻塞? 同步:函数调用在没有得到结果之前,不返回任何结果; 异步:函数调用在没有得到结果之前,不返回任何结果,返回状态值; 阻塞:函数调用在没有得到结果之前,线程挂起,得到结果之后返回值。 非阻塞: ...
分类:
编程语言 时间:
2018-10-20 23:46:17
阅读次数:
201