python 协程进程线程讲解
python 线程 进程 协程 刚好今天早上早饭买的是煎饼果子,我就用煎饼果子这个东西来比较一些线程进程跟协程之间的关系 线程
Tag
14 posts · All tags
python 线程 进程 协程 刚好今天早上早饭买的是煎饼果子,我就用煎饼果子这个东西来比较一些线程进程跟协程之间的关系 线程
Python 进程 因为GIL的限制,一个进程中只能有一个线程获取到资源,因此在有些场景下会显得很鸡肋。一种解决方法就是利用多进程,通过开多个进程就可以绕开GIL的限制。 多进程
Python 上下文管理器 with open('1.txt) as f: f.read()
Python 线程池 队列 Python 中有三种队列,Queue,LifoQueue,PriorityQueue Queue为普通的先进先出 LifoQueue (Last in First out)为先进后出队列 PriorityQueue 根据优先级,数字越小优先级越高,优先级相同先进先出
线程 概念 线程是程序运行的最小单位,一个标准的线程由线程ID,当前指令指针,寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程不占有系统资源,但是可以和同进程下面的其它线程共享该进程所拥有的资源。一个线程可以生成或者撤销另外一个线程,一个进程中的多个线程可以并发执行。线程之间存在相互…
最近一台服务器上面,经常有人恶意调用接口,从开始的几s一次到后来的1次/s,简直是在浪费自己的性能以及流量。 这里使用fail2ban来对nginx的access日志访问,并且自动使用iptables进行屏蔽相关ip 安装fail2ban ---------- yum install fail2ban 可以直接使用yu…
观察者模式 -----
通过在函数传参的时候,如果不确定要传入的参数,我们可以使用\args或者\\kwargs来当做参数,但是这两个之间又存在着一些不同,我们主要是通过几个例子来进行区分 先看看类型 In [22]: def showArgs(args): ...: print type(args) In [23]: showArgs() …
range 与 xrange的区别 首先我们看一个测试 import time def rangeTest(): startTime = time.time() for i in range(1,100000000): pass stopTime = time.time() print 'range' print +s…
消息加密 msg\encrypt = Base64\Encode( AES\Encrypt\[random(16B) + msg\len(4B) + msg + $key\] ) AES加密的buf由16个字节的随机字符串、4个字节的msg长度、明文msg和$key组成。其中msglen为msg的字节数,网络字节序; …