摘要: 一、定义: 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-block 阅读全文
posted @ 2017-09-08 11:10 刘小伟 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 定义: 指单线程下的并发,又称微线程,协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的 优点: 1. 协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到,因而更加轻量级 2. 单线程内就可以实现并发的效果,最大限度地利用cpu 缺点: 1. 协程的本质是单线程下,无法利用多核 阅读全文
posted @ 2017-09-08 10:56 刘小伟 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、多进程多进程: 优点:可以利用多核优势 缺点:开销大 2 、多线程: 优点:开销小 缺点:不能利用多核优势 3、结论:计算密集型可以选择多进程,IO密集型可以选择多线程 阅读全文
posted @ 2017-09-08 10:44 刘小伟 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 一、定义: 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是执行单位 二、线程定义方式: 1、使用替换threading模块提供的Thread 2、自定义类,继承Thre 阅读全文
posted @ 2017-09-08 10:40 刘小伟 阅读(206) 评论(0) 推荐(0) 编辑