摘要:
前言 为了尽量减少缓存穿透,同时减少web的响应时间,我们可以针对那些需要一定时间才能获取结果的函数和那些不需要频繁更新的视图函数提供缓存服务,可以在一定的时间内直接返回结果而不是每次都需要计算或者从数据库中查找。flask_caching插件就是提供这种功能的神器。 flask_caching 安 阅读全文
摘要:
单线程、多线程之间、进程之间、协程之间很多时候需要协同完成工作,这个时候它们需要进行通讯。或者说为了解耦,普遍采用Queue,生产消费模式。 系列文章 "python并发编程之threading线程(一)" "python并发编程之multiprocessing进程(二)" "python并发编程之 阅读全文
摘要:
进程、线程和协程的调度和运行原理总结。 系列文章 "python并发编程之threading线程(一)" "python并发编程之multiprocessing进程(二)" "python并发编程之asyncio协程(三)" "python并发编程之gevent协程(四)" "python并发编程之 阅读全文
摘要:
协程的含义就不再提,在py2和py3的早期版本中,python协程的主流实现方法是使用gevent模块。由于协程对于操作系统是无感知的,所以其切换需要程序员自己去完成。 系列文章 "python并发编程之threading线程(一)" "python并发编程之multiprocessing进程(二) 阅读全文
摘要:
协程实现了在单线程下的并发,每个协程共享线程的几乎所有的资源,除了协程自己私有的上下文栈;协程的切换属于程序级别的切换,对于操作系统来说是无感知的,因此切换速度更快、开销更小、效率更高,在有多IO操作的业务中能极大提高效率。 系列文章 "python并发编程之threading线程(一)" "pyt 阅读全文
摘要:
python的multiprocessing模块是用来创建多进程的,下面对multiprocessing总结一下使用记录。 系列文章 "python并发编程之threading线程(一)" "python并发编程之multiprocessing进程(二)" "python并发编程之asyncio协程 阅读全文
摘要:
进程是系统进行资源分配最小单元,线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.进程在执行过程中拥有独立的内存单元,而多个线程共享内存等资源。 系列文章 "python并发编程之threading线程(一)" "python并发编程之multiprocess 阅读全文
摘要:
前言 python内部有许多内建装饰器,它们都有特别的功能,下面对其归纳一下。 系列文章 "python设计模式之单例模式(一)" "python设计模式之常用创建模式总结(二)" "python设计模式之装饰器详解(三)" "python设计模式之内置装饰器使用(四)" "python设计模式之迭 阅读全文
摘要:
python的装饰器使用是python语言一个非常重要的部分,装饰器是程序设计模式中装饰模式的具体化,python提供了特殊的语法糖可以非常方便的实现装饰模式。 系列文章 "python设计模式之单例模式(一)" "python设计模式之常用创建模式总结(二)" "python设计模式之装饰器详解( 阅读全文
摘要:
前言 迭代器是设计模式中的一种行为模式,它提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。python提倡使用生成器,生成器也是迭代器的一种。 系列文章 "python设计模式之单例模式(一)" "python设计模式之常用创建模式总结(二)" "python设计模式之装 阅读全文