文章分类 -  python网络编程

摘要:gevent三方模块 好处是:使用简单 缺点是:不能使用框架 import gevent # 导入三方模块包 from gevent import monkey # 导入gevent模块的monkey方法 monkey.patch_all() # 把其它模块变为自己的模块来使用,比如time imp 阅读全文
posted @ 2019-11-26 23:51 无夜。 阅读(108) 评论(0) 推荐(0)
摘要:进程池 为什么要有进程池?进程池的概念: 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间。第二即便开启了成千上万的进程,操作系统也不能让他们同 阅读全文
posted @ 2019-11-24 16:47 无夜。 阅读(147) 评论(0) 推荐(0)
摘要:生产者消费者模型,简单来说就是为了达到某件是的平衡。 比如生产食物和顾客消费食物,生产是批量的生产,顾客吃食物只能一个一个来吃,使用该模型可以限制生产的量,当量达到最高上限时暂停生产,等待消费者消费再接着进行生产。这样做的好处是:可以根据情况调节生产者消费者个数使之维持平衡,节省内容空间。 概念帖子 阅读全文
posted @ 2019-11-24 16:27 无夜。 阅读(217) 评论(0) 推荐(0)
摘要:什么是线程 前面说过了进程,进程最少有一个线程。进程是计算机中最小的资源分配单位,线程是cpu调度的最小单位。 什么意思呢?简单来说就是你要运行的一个程序,进程是一个代码仓库给线程分配资源的,要想让程序运行起来,cpu就找到线程让线程去工作。 再打个比方,你老板要实现一个功能,需要你来完成,总不可能 阅读全文
posted @ 2019-11-21 00:35 无夜。 阅读(344) 评论(0) 推荐(0)
摘要:什么是锁?用来干什么的? 我们先拿生活中的例子来说。这里用多进程说明: 购票大家都不陌生,我们购票就好比一个系统开了多进程让我们多个用户去买票,我们可以同时查询到票的数量。这时候是春节期间购票高峰期,有些票只剩下寥寥几张,而需要买这张票的有成百上千人,我们知道进程之间数据是隔离的,因为隔离我们无法及 阅读全文
posted @ 2019-11-19 15:57 无夜。 阅读(100) 评论(0) 推荐(0)
摘要:什么是进程? 简单来说:进程是计算机中最小的资源分配单位,在操作系统中的唯一标识符为:pid 第一,进程(Process)是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储 阅读全文
posted @ 2019-11-17 19:43 无夜。 阅读(184) 评论(0) 推荐(0)