摘要: GIL Lock 锁的目的是为了保护共享的数据,同一时间只能有一个线程来修改共享的数据 保护不同的数据就应该加不同的锁。 GIL与Lock是两把锁,保护的数据不一样,前者是解释器级别的(当然保护的就是解释器级别的数据,比如垃圾回收的数据),后者是保护用户自己开发的应用程序的数据,很明显GIL不负责这 阅读全文
posted @ 2019-05-08 20:09 读自己 阅读(181) 评论(0) 推荐(0)
摘要: ' GIL是一个互斥锁:保证数据的安全(以牺牲效率来换取数据的安全) 阻止同一个进程内多个线程同时执行(不能并行但是能够实现并发) 并发:看起来像同时进行的 GIL全局解释器存在的原因是因为CPython解释器的内存管理不是线程安全的 垃圾回收机制 1 引用计数 2 标记清楚 3 分代回收 同一个进 阅读全文
posted @ 2019-05-08 16:59 读自己 阅读(147) 评论(0) 推荐(0)