摘要: 阻塞IO / 非阻塞IO /IO多路复用 / 异步IO 说明:同步IO包含(阻塞IO / 非阻塞IO /IO多路复用),因为他们有个共同特性就是都需要内核态到用户态的一个等待。 基本概念解释,环境限定为linux: 1:用户空间和内存空间 首先操作系统是采用虚拟存储器,就32位系统来说,它的虚拟存储 阅读全文
posted @ 2017-06-15 17:56 十年如一..bj 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 目前主流的网络驱动模型:事件驱动模型 事件驱动模型:也属于生产者/消费者结构,通过一个队列,保存生产者触发的事件,队列另一头是一个循环从队列里不断的提取事件。大致流程如下:1:首先生成一个事件消息队列2:事件生成方产生一个时间或消息,然后将事件添加到此队列中。3:队列的另一头有个循环,不断的从队列中 阅读全文
posted @ 2017-06-15 13:40 十年如一..bj 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 协程(coroutine)也叫:微线程,是一种用户态的轻量级线程,就是在单线程下实现并发的效果。优点:1:无需线程上下文切换的开销。(就是函数之间来回切换)2:无需原子操作锁定及同步的开销。(如改一个变量就相当于一个原子操作,因为协程是在单线程内操作,属于串行,所以不需要锁的操作)3:方便切换控制流 阅读全文
posted @ 2017-06-15 13:38 十年如一..bj 阅读(177) 评论(0) 推荐(0) 编辑
摘要: python 进程/线程详解 进程定义:以一个整体的形式暴露给操作系统管理,它里面包含对各种资源的调用,内存的管理,网络接口的调用等等,对各种资源管理的集合,就可以叫做一个进程。 线程定义:线程是操作系统能够进行运算调度的最小单位(是一串指令的集合)。它被包含在进程之中,是进程中的实际运作单位。一条 阅读全文
posted @ 2017-06-15 11:58 十年如一..bj 阅读(112) 评论(0) 推荐(0) 编辑