摘要: 异步回调 1.以爬取网站数据为例 ①异步提交任务,等所有任务执行完毕后,串行解析 缺点:任务的返回值不能得到即使的处理,必须等到任务都完成后,一起拿到结果,串行解析 ②爬取和解析放在一个函数内,实现了并发解析,相当于给线程加了一个任务 爬取和解析耦合性强 ③ 主进程交给子进程一个任务,子进程在执行完 阅读全文
posted @ 2019-01-04 21:13 robertzhou 阅读(144) 评论(0) 推荐(0) 编辑
摘要: GIL 什么是GIL 全局解释器锁,本质是一把互斥锁,是加在cpython解释器上的一把锁, 同一个进程内的所有线程需要先抢到GIL锁,才能执行python代码 为什么要有GIL cpython解释器的内存管理机制是非线程安全的 GIL与自定义互斥锁的区别: 相同:都是互斥锁 不同:GIL是加在解释 阅读全文
posted @ 2019-01-04 13:49 robertzhou 阅读(164) 评论(0) 推荐(0) 编辑