并发编程总结
# 操作系统发展史
# 进程基础
# 进程调度
# 并发和并行
# 同步异步阻塞非阻塞
# python 创建进程
# 进程同步 锁
# 进程通信Queue队列
# 进程间数据隔离
# 什么是线程:cpu 调度的最小单位,真正执行程序,每个进程下至少有一个主线程
# 创建多线程
# Gil 锁全局解释器锁:针对对cpython由全局解释器锁来控制,这个锁保证了同一时刻只有一个线程能运行
一个个进程下开启多个线程,必须获得Gil锁才能运行
为什么有:当年没有多核,为了处理方便
针对python垃圾回收机制,垃圾回收线程
本质是cpython 解释器一把大的互斥锁
# 守护线程
# 锁 互斥锁 递归锁 信号量 (多把锁)event事件 到达某个条件触发
# 线程队列 Queue
线程通信共享变量 需要锁保证数据安全
使用queue 不需要用锁
# 线程池 进程池
# 协程 单线程下实现并发
# gevent 实现协程
io 操作就切换 不释放GIL 锁
# asyncio实现协程
# 异步框架
# 有了GIL 还需要互斥锁的原因

浙公网安备 33010602011771号