随笔分类 - 并发编程
摘要:并发主干内容回顾 进程: 一个程序运行起来,资源集合. 开启进程的过程: 操作系统开辟一个内存空间, 把代码放进去, 去运行代码(需要cpu). ps:(如果是python的话会把解释器代码也放进去) 特点: 进程的内存空间彼此隔离 主进程要等待所有的子进程结束(原因是:回收僵尸进程) multip
阅读全文
摘要:[TOC] 一、线程queue Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块 二、线程定时器 三、进程池和线程池 进程池线程池 : 池的功能:限制进程数或线程数 什么时候限制:当并发的任务数量远远大于计算机所能承受的范围,即无法一次性开启过多的任务数量(我就
阅读全文
摘要:[TOC] 一、线程锁 二、死锁问题 三、递归锁(了解) 递归锁 :在同一个线程内可以被多次acquire 如何释放 :内部相当于维护了一个计数器,也就是说同一个线程,acquire了几次就要release几次 四、信号量 同进程的一样:Semaphore管理一个内置的计数器,每当调用acquire
阅读全文
摘要:[TOC] 一、线程 初识别线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 在工厂中, 每个车间都有房子,而且每个车间默认就有一条流水线. 操作系统 工厂 进程 车间 线程 流水线 cpu 电源 线程 :cpu最小的执行单位 进程 :资源集合/资源单位. 线程运行 = 运行
阅读全文
摘要:[TOC] 回顾 多道技术: 空间复用:多个程序公用一个内存条,彼此隔离,物理级别隔离 时间复用:公用一个cpu 切换的情况: io切,占用时间过长也切 串行:一个任务完完整整的运行结束,再运行下一个任务。 并发:看起来是同时执行多个任务 单核 并行:真正的左到了同时执行多个任务 多核 一、进程
阅读全文
摘要:[TOC] 开启进程的两种方式 方式一: 方式二: join方法 作用:阻塞,等待子进程完成。 守护进程 守护进程的本质也是一个进程 主进程的代码执行完毕,守护进程直接结束。 大前提:主进程结束之前守护进程一直运行着
阅读全文

浙公网安备 33010602011771号