摘要:
"0、并发与并行" "1、操作系统发展史" "2、进程" "3、线程" "4、协程" "5、互斥锁" "6、进程、线程、协程的区别" 阅读全文
摘要:
[TOC] 1、操作系统发展史 1.1 穿孔卡片 一个计算机机房,一次只能被一个卡片使用 缺点:cpu利用率最低 1.2 联机批处理系统 支持多用户去使用一个计算机机房 1.3 脱机批处理 高速磁盘:提高文件的读取速度 优点:提高cpu的利用率 1.4 多道技术(基于单核) 1.4.1 单道 多个进 阅读全文
摘要:
[TOC] 并行:同一时刻执行多个任务 并发:同一时刻只能执行一个任务,根据进程调度可以实现异步提交进程任务,实现并发 同步:一个任务执行完成后,CPU才会开始执行下一个任务 异步:多个任务同时运行,并行与并发都是异步 阅读全文
摘要:
[TOC] 1、进程基础 1.1 什么是进程 狭义定义:进程是正在运行的程序的实例 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 1.2 进程调度 基于单核讨论: 1.2.1 阅读全文
摘要:
[TOC] 1、资源 进程:计算机最小的资源单位 线程:进程内开启,资源消耗远小于进程,开启时间也远小于进程 协程:线程内开启,资源消耗小于线程,开启时间也小于线程 2、效率 2.1 cpu执行效率: 1、cpu可以做计算和I/O 2、多核cpu可以同时进行计算,能够有效的提升计算效率 3、cpu遇 阅读全文
摘要:
[TOC] 1、 互斥锁与递归锁 1.1 模块 普通锁: 线程: 进程: 递归锁: 线程: 进程: 1.2 使用 普通锁: 递归锁: 2、进程互斥锁 3、线程互斥锁 3.1 线程不安全 "线程—生产者与消费者" 中num_list是全局变量,受到GIL锁的保护,所以并没有出现数据紊乱 如果num_l 阅读全文
摘要:
[toc] 1、线程基础 1.1 什么是线程 操作系统中能够独立运行的基本单位 1.2 线程的出现 为了弥补线程的缺陷,引入了线程 进程缺陷: 1、进程通过一时间只能左一件事 2、若遇到IO,只能挂起/ 硬件条件: 多对称处理机(SMP),可以满足多个运行单位 1.3 使用线程的好处 开启进程:开辟 阅读全文
摘要:
[TOC] 1、介绍 2、基本方法 2.1 submit 2.2 map 2.3 shutdown 2.4 result 2.5 add_done_callback 2.6 done 2.7cancle 3、多进程 4、多线程 5、map的用法 6、回调函数 阅读全文