随笔分类 - 并发编程
摘要:什么是池? 保证计算机硬件安全的情况下最大限度利用计算机 降低了程序的运行效率,但保证了硬件的安全 受限于硬件的物理极限,硬件的发展跟不上软件的速度,迫不得已提出了池的概念 进程池、线程池 提交任务的方式: 同步:提交任务之后,原地等待任务的返回结果,期间不做任何事 异步:提交任务之后,不等待任务的
阅读全文
摘要:全局解释器锁GIL 是什么? GIL本质也是一把互斥锁,将并发变成串行,降低效率以保证数据的安全性 每有一个进程,进程内就必然有一个用来执行代码的线程,也会有一个用来执行垃圾回收的线程。为了避免执行代码的线程和执行垃圾回收的线程对同一份数据进行操作造成数据混乱,这时候需要有一个锁,用来保证同一时间内
阅读全文
摘要:线程与进程 进程,资源单位,是资源分配的最小单位,可以同时运行多个任务 线程,执行单位,是CPU调度的最小单位,允许单个任务可以分成几部分运行 每一个进程中至少有一个线程,线程才是真正的执行单位,进程只是在线程运行过程中提供代码运行所需要的资源。 线程是能独立运行的基本单位,也是独立调度和分派的基本
阅读全文
摘要:进程间通信 多个进程修改同一个数据的时候: 用锁:牺牲速度,保证数据安全。即同一时间只能有一个任务在操作数据。 缺点:效率低,需要自己加锁,可能造成死锁。 优点:保证数据安全 基于锁的缺点,我们需要一个方案:效率高,又能帮忙解决锁问题。这就是multiprocessing模块为我们提供的基于消息的I
阅读全文
摘要:操作系统与进程 操作系统知识: 作用: 1. 控制软硬资源 2. 调度进程,使进程有序 多道技术 1. 产生背景 针对单核,实现宏观上并发 2. 什么是多道? 内存中存放多个程序 3. 宏观/微观 1. 宏观上并行:多个程序在同时运行 2. 微观上串行:实际上多道程序轮流使用cpu 4. 时空上的复
阅读全文

浙公网安备 33010602011771号