摘要:
""" ----线程/进程池---- 与信号量的区别 ,信号量也是一种锁 适用于保证同一时间能有多少个进程或线程访问 而线程/进程池,没有对数据访问进行限制仅仅是控制数量""" 创建线程池 from concurrent.futures import ThreadPoolExecutor from threading import active_count,curre... 阅读全文
摘要:
""" GIL锁 什么是GIL 全局解释器锁 ,是加在解释器上的互斥锁, 为什么需要GIL 由于CPython的内存管理是非线程安全,于是CPython就给解释器加了个锁,解决了安全问题 但是降低了效率 另外 虽然有解决方案 但是由于牵涉太多,一旦修改则 很多以前的基于GIL的程序都需要修改,所以变 阅读全文