Python之路_Day11_课堂笔记前期回顾本节摘要一、多线程基本使用生产者消费者模型(队列)自定义线程池二、多进程基本使用进程池三、协程greenletgevent四、缓存memcacheredis五、rabbitMQ六、下节预告:MySQLORM框架-sqlchemy堡垒机一、线程创建线程的两... ...
分类:
编程语言 时间:
2016-07-30 01:45:22
阅读次数:
401
Python之路_Day12_课堂笔记上节回顾一、线程线程基本线程使用队列-消息队列线程池进程基本使用进程数据共享进程池协程更适用IO操作二、Memcache、RedisMemcache集群:(C1,1)(C2,2)(C3,1)[C1,C2,C2,C3]gets/casRedis一、默认支持连接池支... ...
分类:
编程语言 时间:
2016-07-30 01:39:50
阅读次数:
404
施工中... 一. multiprocessing.Pool相关补遗 1. map: 在使用进程池的时候,我们一般使用的是apply和apply_async方法来申请进程执行任务;其实还有另外一系列的方法map用于在对一个序列里的元素, 进行相同的函数调用时使用Pool来实现并发。其使用的方法和內建 ...
分类:
系统相关 时间:
2016-07-24 11:50:19
阅读次数:
332
python 进程 优点:可以处理大量的并发操作,使用IO计算型 缺点:由于进程之间的数据都是独立,所以创建一个进程,就得消耗一份内存 (进程和cpu核数相同的情况最好) Process :进程 (让我想到了40个人,要烧40壶水,要弄40个炉子,但是效率高) 进程中有 join (2) 阻塞住啦, ...
分类:
系统相关 时间:
2016-07-23 17:58:11
阅读次数:
290
一. 进程: 基本使用 进程锁 进程池 进程数据共享 二. 线程: 基本使用 线程锁 线程池 队列(生产者消费者模型) 三. 协程: gevent greenlet 四. 缓存: memcache redis (一)线程: 所有的线程都运行于一个进程中,一个进程中可以执行多个线程。多个线程共享进程内 ...
分类:
编程语言 时间:
2016-07-22 21:14:31
阅读次数:
160
1.线程 基本使用 创建线程 import threading # def f1(arg): # print(arg) # # t = threading.Thread(target=f1,args=(123,)) # t.start() # class Mythread(threading.Thr ...
分类:
编程语言 时间:
2016-07-22 12:47:07
阅读次数:
188
今天已是学习Python的第十一天,来干一碗鸡汤继续今天的内容,今天的鸡汤是:超越别人对你的期望。本篇博客主要介绍以下几点内容: 线程的基本使用; 线程的锁机制; 生产者消费之模型(队列); 如何自定义线程池; 进程的基本使用; 进程的锁机制; 进程之间如何实现数据共享; 进程池; 协程的基本使用。 ...
分类:
编程语言 时间:
2016-07-22 00:59:28
阅读次数:
307
注:Python中threading模块不像multiprocess模块有进程池,是没有线程池的,所以我们可以自己写一个线程池,此线程池的实现方式参照于twisted中的线程池实现方式。 实现线程池要解决的问题: 1.线程池中初始化的线程数量 >取线程池最大线程数量和任务数中的最小值 2.线程状态 ...
分类:
编程语言 时间:
2016-07-20 22:43:57
阅读次数:
204
本章内容: 线程(线程锁、threading.Event、queue 队列、生产者消费者模型、自定义线程池) 进程(数据共享、进程池) 协程 Threading用于提供线程相关的操作。线程是应用程序中工作的最小单元,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流 ...
分类:
编程语言 时间:
2016-06-27 12:10:56
阅读次数:
298
一 、比较low的线程池 二 、比较高大上的线程池 ...
分类:
系统相关 时间:
2016-06-22 00:08:07
阅读次数:
188