阻塞,非阻塞,异步,同步与协程 1.阻塞,非阻塞 1.1进程或线程在运行中表现的状态: ①阻塞 ②运行 ③就绪 1.2阻塞: 进程或线程遇到IO阻塞. 程序遇到IO立马会停止(挂起), cpu马上切换,等到IO 结束之后,在执行. 1.3非阻塞: 进程或线程没有IO或者 遇到IO通过某种手段让cpu ...
分类:
其他好文 时间:
2019-08-09 19:37:47
阅读次数:
92
9.11 进程池与线程池 池子使用来限制并发的任务数目,限制我们的计算机在一个自己可承受的范围内去并发地执行任务 池子内什么时候装进程:并发的任务属于计算密集型 池子内什么时候装线程:并发的任务属于IO密集型 进程池: 线程池: 9.112 基于多线程实现并发的套接字通信(使用线程池) 服务端: 客 ...
分类:
编程语言 时间:
2019-07-25 21:44:04
阅读次数:
580
一般来说,一个输入操作通常包括两个阶段: 1、等待数据准备好; 2、从内核向进程复制数据 1、等待数据准备好; 2、从内核向进程复制数据 是否同步的判断依据是: 是否 针对的 整个过程,即2个阶段,是否有阻塞 是否阻塞的判断依据是: 按 程序等待消息通知时的状态角度来说的,,即针对第一阶段来说 例子 ...
分类:
其他好文 时间:
2019-07-21 01:31:26
阅读次数:
147
常规的误区假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续往下执行。这个时候你问别人,刚刚代码发起的这个请求是不是一个同步请求,对方一定回答是。这 ...
分类:
其他好文 时间:
2019-07-14 23:51:31
阅读次数:
207
[TOC] 一、I/O模型介绍 为了更好地了解I/O模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) I/O和异步(asynchronous) I/O,阻塞(blocking) I/O和非阻塞(non blocking)I/O分别是什么,到底有什么区别?这个问题其实 ...
分类:
其他好文 时间:
2019-07-06 17:41:29
阅读次数:
109
# 一、状态介绍![167-同步异步阻塞非阻塞-01.png?x-oss-process=style/watermark](http://www.chenyoude.com/Python从入门到放弃/167-同步异步阻塞非阻塞-01.png?x-oss-process=style/watermark... ...
分类:
其他好文 时间:
2019-07-04 09:18:11
阅读次数:
89
1. 同步, 异步, 并行, 并发, 阻塞, 非阻塞 ? 同步: 多个任务之间 有先后执行顺序; 需要等待上一个任务执行完成 才能执行下一个任务. 异步: 多个任务之间 没有先后执行顺序;不需要等待上一个任务执行完成 就可以执行下一个任务. 并行: 同一时刻多个任务同时进行. 并发: 同一时间段内 ...
分类:
编程语言 时间:
2019-06-29 12:27:23
阅读次数:
117
几日所学内容: 一、多进程: 二、阻塞 非阻塞 并行 并发 三、三种状态的切换 四、进程的两种使用方式 五、join 函数 (重点) 六、孤儿进程与僵尸进程 七、常用属性 一、多进程: 进程:一个正在被运行的程序就称之为进程,是程序具体执行过程,一种抽象概念,进程来自于操作系统 创建新的进程方式: ...
分类:
其他好文 时间:
2019-05-31 19:48:25
阅读次数:
104
同步/异步/阻塞/非阻塞 前言 在最近的一些面试中,跟应聘者聊了比较多关于“同步/异步,阻塞/非阻塞”相关的话题,发现大家对于这些概念的理解都比较模糊,甚至有的同学会反问“他们不就是同一个东西吗?”。所以借着这么一个机会,我想用一些尽量简单的例子,尽量简洁的语言来聊聊自己对于这些概念的看法。 正文 ...
分类:
其他好文 时间:
2019-05-30 22:05:21
阅读次数:
150
1.网络编程时的同步、异步、阻塞、非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果。异步:函数调用在没得到结果之前,没有调用结果,返回状态信息。阻塞:函数调用在没得到结果之前,当前线程挂起。得到结果后才返回。非阻塞:函数调用在没得到结果之前,当前线程不会挂起,立即返回结果。 2 ...
分类:
编程语言 时间:
2019-05-27 19:26:34
阅读次数:
110