2018年10月5日
摘要: IO模型介绍: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动IO () * asynchronous IO 异步IO IO模型介绍: 为了更好地了解IO模型,我们需 阅读全文
posted @ 2018-10-05 16:20 阿橙 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1.协程初识,greenlet模块 2.gevent模块(需要pip安装) 一.协程初识,greenlet模块: 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 greenlet模块要自己用p 阅读全文
posted @ 2018-10-05 15:57 阿橙 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 多线程初识 threading 包 :threading.Thread创建多线程的两种方式 多线程的组件:threading包中的模块:注意只有队列不是用 threading包 线程池: concurrent.futures GIL—全局解释器锁 一、多线程初识: 线程与进程的区别可以归纳为以下4点 阅读全文
posted @ 2018-10-05 13:28 阿橙 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 进程池: 1.进程池初识,2.效率比较,3.同步和异步,4.进程池的返回值和回调函数,5.socket并发的服务端 为什么要有进程池?进程池的概念。 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程 阅读全文
posted @ 2018-10-05 11:33 阿橙 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 并发编程中使用到的模块: 多进程: multiprocessing包 开启进程:multiprocessing.Process, (from multiprocessing import Process) 进程池:multiprocessing.Pool, (requests,from urllib 阅读全文
posted @ 2018-10-05 09:38 阿橙 阅读(196) 评论(0) 推荐(0) 编辑
摘要: multiprocessing包—Process模块开启多进程的两种方式,Process的方法,守护进程 进程同步控制—multiprocessing.Lock multiprocessing.Semaphore multiprocessing.Event 进程间通信(IPC)— multiproc 阅读全文
posted @ 2018-10-05 09:33 阿橙 阅读(2541) 评论(0) 推荐(0) 编辑
摘要: 1.操作系统历史 2.进程,IO,同步异步阻塞非阻塞 操作系统历史: 手工操作: 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 阅读全文
posted @ 2018-10-05 09:14 阿橙 阅读(1160) 评论(0) 推荐(0) 编辑