所谓同步和异步 就是 请求发起方对结果的获取是主动去获取结果还是等待被动通知 同步 一直在等待应答结果 同步阻塞 先处理其他问题,不断轮询查看结果 同步非阻塞 异步(回调 事件监听) 服务方通知,请求方一直等待应答结果 异步阻塞 发出请求后处理其他问题,被动等待服务方通知 阻塞 非阻塞 在线程中有对 ...
分类:
其他好文 时间:
2018-08-08 23:41:58
阅读次数:
291
同步I/O包括:阻塞,非阻塞,多路复用 阻塞模型:给你送的外卖到了,给你打电话,你不去取,外卖小哥一直在那等你,直到你来,形成阻塞,当然应该给外卖小哥点赞,哈哈哈哈!! 非阻塞模型:取外卖的主人非常饿,秘书不停的下楼看外卖是否到了,下来看一次外卖没来,就上去跟老板说外卖没来,我在下午看看,秘书不停的 ...
分类:
其他好文 时间:
2018-08-05 21:32:34
阅读次数:
115
阻塞IO(操作系统支持的功能):应用程序的线程 调用操作系统的IO操作,操作系统默认会主动把应用程序的线程设为sleep状态,直到操作系统完成IO,准备好数据后才将应用程序的线程唤醒 阻塞状态下,这个线程会被操作系统强制挂起(设为sleep),无法执行后边的操作。 非阻塞IO(操作系统支持的功能): ...
分类:
其他好文 时间:
2018-08-05 14:25:45
阅读次数:
133
同步:所有程序是按照一定逻辑先后顺序执行的,前一个代码没有执行完成,后面的代码不会执行。 异步:程序可能有若干分支,各自的执行时间点没有约束,也不可提前预测。 阻塞:阻塞指的是一个程序在执行的时候,没有成功获取到相应的资源(变量/标志/内存/数据等),那么就一直等待在这里循环或者睡眠等待资源可以被获 ...
分类:
其他好文 时间:
2018-08-05 13:00:25
阅读次数:
175
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
编程语言 时间:
2018-08-03 01:19:19
阅读次数:
163
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
编程语言 时间:
2018-08-01 20:47:01
阅读次数:
170
各个IO Model的比较如图所示: 阻塞和非阻塞强调的是程序在等待调用结果(消息,返回值)时的状态. 阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。 对于同步调用来说,很多时候当前线程还是激活的状态, ...
分类:
其他好文 时间:
2018-07-29 19:00:49
阅读次数:
145
进程 进程三状态 同步异步阻塞非阻塞进程是计算机中最小的资源分配单位进程的创建 Process进程之间的异步 本身子进程主进程之间都是异步的进程之间的同步控制 Lock Semaphore Event进程之间的数据隔离 本身进程与进程之间都是数据隔离的进程之间通信 IPC 管道 pipe 队列 Qu ...
分类:
系统相关 时间:
2018-07-27 17:00:45
阅读次数:
178
阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和multiprocess.Process 进程同步控制 —— 锁\信号量\事件 (multiproces ...
分类:
编程语言 时间:
2018-07-25 17:47:20
阅读次数:
159
同步,异步,阻塞,非阻塞,阻塞式IO,非阻塞式IO,IO多路复用,信号驱动IO,异步IO ...
分类:
编程语言 时间:
2018-07-25 11:32:02
阅读次数:
163