摘要: 阻塞io(blocking IO) 当我们用套接字通讯时套接字对象调用revform方法 系统内核就开始了network io 的第一个阶段 wair for data 这是系统内核就等待足够的数据到来 而用户整个进程就会被阻塞 当系统内核等到了数据 它就会将数据从缓存中拷贝到 用户进程的内存中 然 阅读全文
posted @ 2019-06-10 22:08 huikejie 阅读(141) 评论(0) 推荐(0)
摘要: 线程队列、事件以及协程 线程的几个队列 都是从queue这个模块中导入 1、Queue队列(先进先出的队列) from queue import Queue q = Queue(maxsize=3) # 实例化产生队列对象 # maxsize 设置队列里能容纳的最大的数据个数 q.put("firs 阅读全文
posted @ 2019-06-10 20:00 huikejie 阅读(150) 评论(0) 推荐(0)
摘要: GIL锁、进程池与线程池、同步异步 GIL锁定义 GIL锁:Global Interpreter Lock 全局解释器 本质上是一把互斥锁 官方解释: 在CPython中,这个全局解释器锁,也称为GIL,是一个互斥锁,防止多个线程在同一时间执行Python字节码, 这个锁是非常重要的,因为CPyth 阅读全文
posted @ 2019-06-10 19:59 huikejie 阅读(112) 评论(0) 推荐(0)