同步:所有程序是按照一定逻辑先后顺序执行的,前一个代码没有执行完成,后面的代码不会执行。 异步:程序可能有若干分支,各自的执行时间点没有约束,也不可提前预测。 阻塞:阻塞指的是一个程序在执行的时候,没有成功获取到相应的资源(变量/标志/内存/数据等),那么就一直等待在这里循环或者睡眠等待资源可以被获 ...
分类:
其他好文 时间:
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
以下是IO的一个基本过程 先理解一下用户空间和内核空间,系统为了保护内核数据,会将寻址空间分为用户空间和内核空间,32位机器为例,高1G字节作为内核空间,低3G字节作为用户空间。当用户程序读取数据的时候,会经历两个过程:磁盘到内核空间(这块消耗性能,下面简称内核数据准备),内核空间拷贝到用户空间(下 ...
分类:
其他好文 时间:
2018-07-15 11:16:04
阅读次数:
125
IO模型的介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不 ...
分类:
编程语言 时间:
2018-06-20 19:01:35
阅读次数:
146
一、复习 1、进程、线程、协程 进程:是计算机中最小的资源分配单位,数据隔离,可以利用多核,数据不安全 线程:是计算机中最小的CPU调度单位,数据共享,GIL,数据不安全 协程:是线程的一部分,是由用户来调度,数据共享,数据安全 2、同步、异步、阻塞、非阻塞 异步:同时做不止一件事 同步:事情一件做 ...
分类:
编程语言 时间:
2018-06-20 18:53:39
阅读次数:
196