文章分类 - Python
摘要:IO 涉及到的对象和步骤 1、blocking IO (阻塞IO): 2、non-blocking IO(非阻塞IO) 3、IO multiplexing(IO多路复用) 4、AsynchronousI / O(异步IO): 5、综合 IO多路复用的客户端和服务器端
阅读全文
摘要:协称单线程 协程gevent自动切换线程 协程第三方库greenlet
阅读全文
摘要:# Semaphore管理一个内置的计数器, # 每当调用acquire()时内置计数器-1; # 调用release() 时内置计数器+1; # 计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 # # 实例:(同时只有5个线程可以获得semaphore,即可以限制最大连接数为5): # 应用:连接池 # 思考:与Rlock的区别? imp...
阅读全文
摘要:# 锁通常被用来实现对共享资源的[同步]访问。 # 为每一个共享资源创建一个Lock对象, # 当你需要访问该资源时,调用acquire方法来获取锁对象(如果其它线程已经获得了该锁,则当前线程需等待其被释放), # 待资源访问完后,再调用release方法释放锁: import time import threading def addNum(): global num #在每个线程...
阅读全文
摘要:# # 线程的一个关键特性是每个线程都是独立运行且状态不可预测。 # 如果程序中的其 他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就 会变得非常棘手。 # 为了解决这些问题,我们需要使用threading库中的Event对象。 # 对象包含一个可由线程设置的信号标志,它允许线程等待某些事件的发生。 # 在 初始情况下,Event对象中的信号标志被设置为假。 # 如果有...
阅读全文
摘要:其他基本概念 # 进程,线程,协程 # 串行,并行,并发 # 同步/异步 阻塞/非阻塞 # # # python 的多线程败笔: # 多进程可以并行,然而由于GIL锁的缘故,导致同一时刻,同一进程,只能有一个线程运行。 # 多线程不可进行并行。 # # 并行是最快的,并发速度稍微慢点 # join:
阅读全文
摘要:多分枝报错 万能异常 try-except-finally try-else-finally
阅读全文
摘要:导入包 模块与包from导入 模块与包import导入 模块的搜索路径
阅读全文
摘要:json的序列化和反序列化 关于pickle的存取和读取
阅读全文
摘要:logging的基本配置 搞一个函数用于输出日志记录
阅读全文
摘要:hash的用处 基本加密用法
阅读全文
摘要:时间模块time 最常用方法 import time # 好记性不如烂笔头 # 当前时间戳 cur_time_stamp = int(time.time()) # 时间戳转换字符串 ymd_str = time.strftime("%Y-%m-%d", time.localtime(int(time
阅读全文
摘要:什么是元类 模拟class关键字创建类的过程:类被创建的2种方法 自定制一个元类,让它必需具有注释 创建元类的具体过程
阅读全文

浙公网安备 33010602011771号