摘要:
day37 GIL与普通互斥锁区别 GIL: 在单核CPU上运行多个线程时,使用GIL可以保证系统资源只分配给一个线程,其它线程在GIL释放之前保持等待状态。 两者区别: GIL保护的是解释器层面的数据安全 自定义的互斥锁应用面广 (用别人封装好的) # 1.先验证GIL的存在 from threa 阅读全文
摘要:
day36 消息队列 队列:先进先出(使用频率很高) 堆栈:先进后出(特定场景下用) 消息队列可以实现进程间通信(本地、网络),并且消息队列还起到了保存数据的功能(队列中的数据如果不被取走,会一直在队列中) 消息队列将生产者与消费者解耦合 生产者只需要将数据放入队列中即可 无需考虑是否有人消费 消费 阅读全文