摘要: """ ----阻塞 非阻塞---- 程序遇到了IO操作,无法继续执行代码,叫做阻塞 程序没有遇到IO操作,正常执行中,就叫非阻塞 它们指的是程序的状态 就绪 运行 阻塞 就绪和阻塞给人的感觉就是卡主了 同步 异步 同步(调用/执行/任务/提交),发起任务后必须等待任务结束,拿到一个结果才能继续运行 ... 阅读全文
posted @ 2019-01-03 15:06 WenChen-0o0 阅读(92) 评论(0) 推荐(0) 编辑
摘要: """ ----线程/进程池---- 与信号量的区别 ,信号量也是一种锁 适用于保证同一时间能有多少个进程或线程访问 而线程/进程池,没有对数据访问进行限制仅仅是控制数量""" 创建线程池 from concurrent.futures import ThreadPoolExecutor from threading import active_count,curre... 阅读全文
posted @ 2019-01-03 15:02 WenChen-0o0 阅读(95) 评论(0) 推荐(0) 编辑
摘要: """ GIL锁 什么是GIL 全局解释器锁 ,是加在解释器上的互斥锁, 为什么需要GIL 由于CPython的内存管理是非线程安全,于是CPython就给解释器加了个锁,解决了安全问题 但是降低了效率 另外 虽然有解决方案 但是由于牵涉太多,一旦修改则 很多以前的基于GIL的程序都需要修改,所以变 阅读全文
posted @ 2019-01-03 14:58 WenChen-0o0 阅读(128) 评论(0) 推荐(0) 编辑