上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: GIL锁(全局解释器锁)(线程) 什么是GIL锁? 1.GIL是Python解释层面的锁,解决解释器中多个线程的竞争资源问题(多个子线程在系统资源竞争是,都在等待对象某个部分资源解除占用状态,结果谁也不愿意先解锁,然后互相等着,程序无法执行下去)。 2.在Cpython解释器下,GIL(全局解释器锁 阅读全文
posted @ 2021-07-02 00:37 刘家小仙女 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 线程 什么是线程:能被操作系统调度(给CPU执行)的最小单位 同一个进程中的多个线程可以同时被CPU执行 线程的优缺点: 优点:资源共享,效率高,开启关闭切换时间开销小,可以被多个CPU调度,由操作系统负责调度 缺点:数据不安全 同一进程中的线程资源共享,可以利用多核,操作系统调度,数据不安全,开启 阅读全文
posted @ 2021-07-02 00:34 刘家小仙女 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 进程之间数据共享 使用Manager() 缺点: 数据不安全(可以加锁解决) 速度慢 代码: from multiprocessing import Process from multiprocessing import Manager from multiprocessing import Loc 阅读全文
posted @ 2021-06-21 23:44 刘家小仙女 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 异步阻塞 没有按照顺序等待结果,而是所有的任务都在异步执行着,但是我要等结果又不知道谁的结果先来,谁先结束我就先获取谁的结果 import requests from multiprocessing import Process from multiprocessing import Queue u 阅读全文
posted @ 2021-06-21 23:42 刘家小仙女 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型 生产者将要处理的数据放入一个容器中,消费者从容器中取出 生产者:通常在放数据之前需要通过某些代码来获取数据 消费者:通常取到数据之后在进行某些操作 本质: 把原本获取数据处理数据的完整过程进行了解耦(注:紧耦合程序:所有代码写在一起不分函数,类,文件比较乱(不好),松耦合性:拆分的 阅读全文
posted @ 2021-06-21 23:41 刘家小仙女 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 进程之间通信(IPC) 进程之间是数据隔离的 进程之间通信的方式 基于文件:适用于同一台机器上的多个进程之间通信 Pipe 管道 不加Lock锁,所以数据不安全 Queue 队列(先进先出)队列是基于socket\pikel\Lock实现的,数据是安全的,不需要加锁 基于socket的文件级别的通信 阅读全文
posted @ 2021-06-21 23:38 刘家小仙女 阅读(62) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Process import time def son1(): while True: time.sleep(0.1) print('in son1') def son2(): for i in range(10): print('in son 阅读全文
posted @ 2021-06-21 23:37 刘家小仙女 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 进程 进程的三状态图 就绪,运行,阻塞 进程的调度算法 给所有进程分配资源或者CPU分配使用权的一种方法 短作业有限 先来先服务 分时 多级反馈算法(融合了以上三种) 多个任务队列,优先级从高到底 新来的任务总是优先级最高的 每一个新任务几乎会立即获得一个时间片时间 执行完一个时间片之后就会降级到下 阅读全文
posted @ 2021-06-21 23:36 刘家小仙女 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 进程:进行中的程序就是一个进程(任务管理器中的所有程序都是进程) 进程占用资源,需要操作系统调度 PID:能够唯一标识一个进程,关闭进程则消失,下一次启动进程又会得到一个新的PID 进程是计算机当中最小的资源分配单位 并发:多个程序同时执行本质上还是串行只是交替执行快而已(轮流执行) 多个程序轮流在 阅读全文
posted @ 2021-06-21 23:33 刘家小仙女 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 操纵系统基础 I/O操作 I:input O: output I/O操作是相对于内存来说的,从内存中读取就是输出,写入内存就是输入 输入:键盘、input、read(从文件输入到内存)、recv(从网络上写入内存中) 输出:显示器、打印机、播放音乐、print、write(从内存中写入文件),sen 阅读全文
posted @ 2021-06-10 19:41 刘家小仙女 阅读(310) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页