IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
其他好文 时间:
2018-06-19 23:23:42
阅读次数:
222
一、昨日内容回顾 1. 概念和理论 进程是计算机资源分配最小单位 进程三状态、同步、异步、阻塞、非阻塞 2. 进程的创建 实例化、自建类run,start,join,terminate,daemon等 3.进程的同步控制 Lock:互斥锁 Semaphore:锁+计数器 Event:事件 4.进程间 ...
分类:
编程语言 时间:
2018-06-14 18:44:05
阅读次数:
165
一、事件驱动与异步IO 回顾:同步、异步、阻塞、非阻塞 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义,其实绝大多数函数都是同步调用。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。 举例: 1. multi ...
分类:
编程语言 时间:
2018-06-13 19:41:29
阅读次数:
269
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
其他好文 时间:
2018-06-12 19:33:48
阅读次数:
158
最近在折腾服务器框架相关问题,学了东西不记下来很快会忘记…… OS中的同步、异步、阻塞、非阻塞 OS的I/O流程是这样的: 1. CPU发出I/O操作的通知; 2. 文件系统或其他会调用相关设备执行这些操作; 3. 最后当数据到达用户空间后发出一个中断的完成标志; 在这个从CPU发出调用到收到完成标 ...
分类:
其他好文 时间:
2018-05-17 23:21:04
阅读次数:
169
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
其他好文 时间:
2018-05-14 21:34:05
阅读次数:
168
基本概念 1 进程和线程 进程(Process): 是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进程之间是相对独立的, ...
分类:
编程语言 时间:
2018-05-14 13:49:06
阅读次数:
243
主要内容: 一、IO模型介绍 二、阻塞IO 三、非阻塞IO 四、多路复用 1?? IO模型介绍 1 何为同步、异步、阻塞和非阻塞 同步: 异步: 阻塞: 非阻塞: 小结: 2、IO模型分类 一般分为五类: IO发生时涉及的对象和步骤: 以read为例,它主要涉及两个系统对象,一个调用这个IO的pro ...
分类:
其他好文 时间:
2018-05-13 23:44:17
阅读次数:
335
一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能 ...
分类:
其他好文 时间:
2018-05-02 21:10:38
阅读次数:
152
一、GIL:全局解释器锁 1 、GIL:全局解释器锁 GIL本质就是一把互斥锁,是夹在解释器身上的, 同一个进程内的所有线程都需要先抢到GIL锁,才能执行解释器代码 2、GIL的优缺点: 优点: 保证Cpython解释器内存管理的线程安全 缺点:同一进程内所有的线程同一时刻只能有一个执行,也就说Cp ...
分类:
编程语言 时间:
2018-04-27 16:49:41
阅读次数:
181