摘要: GIL 释义 Global Interpreter Lock 全局解释器锁 GIL为CPython独有 使用Cpython的原因 之所以使用Cpython的原因?? 这样设计GIL的原因 GIL锁的加锁与解锁时机 GIL给我们造成的影响 多线程不能并行 案例 解决方案 GIL锁与自定义锁的关系 阅读全文
posted @ 2019-06-05 21:47 挺锅锅 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 异步回调 爬虫中的异步回调(基于线程) 爬虫中的异步回调(基于进程) 阅读全文
posted @ 2019-06-05 21:25 挺锅锅 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 操作日志模块 # 日志:日之石日常的流水,将程序运行过程中的状态或数据尽心记录,一般是记录到日志文件当中的。 # 在正常的项目之中,项目的运行的一些打印信息,采用logging打印到文件当中,这个过程就称作为 日志记录模块 # 以下为默认的操作日志模块代码! 简单配置 # 导入日志模块 import 阅读全文
posted @ 2019-06-05 20:30 挺锅锅 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 获取当前运行环境的CPU核心数(线程数) 进程池(线程池)涉及到的专业英文词汇 进程池(线程池)特点 进程池(线程池)生成器的导包语句 创建进程池(线程池)实例:创建池子 线程池的使用 进程池的使用 进程池(线程池)的shutdown 阅读全文
posted @ 2019-06-05 19:51 挺锅锅 阅读(269) 评论(0) 推荐(0) 编辑
摘要: IO密集型任务 子进程解决方案 IO密集型任务任务 子线程解决方案 计算密集型任务 子进程解决方案 计算密集型任务 子线程解决方案 总结: 阅读全文
posted @ 2019-06-05 17:29 挺锅锅 阅读(186) 评论(0) 推荐(0) 编辑