上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: """ ----线程/进程池---- 与信号量的区别 ,信号量也是一种锁 适用于保证同一时间能有多少个进程或线程访问 而线程/进程池,没有对数据访问进行限制仅仅是控制数量""" 创建线程池 from concurrent.futures import ThreadPoolExecutor from threading import active_count,curre... 阅读全文
posted @ 2019-01-03 15:02 WenChen-0o0 阅读(95) 评论(0) 推荐(0) 编辑
摘要: """ GIL锁 什么是GIL 全局解释器锁 ,是加在解释器上的互斥锁, 为什么需要GIL 由于CPython的内存管理是非线程安全,于是CPython就给解释器加了个锁,解决了安全问题 但是降低了效率 另外 虽然有解决方案 但是由于牵涉太多,一旦修改则 很多以前的基于GIL的程序都需要修改,所以变 阅读全文
posted @ 2019-01-03 14:58 WenChen-0o0 阅读(128) 评论(0) 推荐(0) 编辑
摘要: """ ----线程锁---- 什么时候用锁 当多个进程或多个线程需要同时修改同一份数据时, 可能会造成数据的错乱,所以必须得加锁""" from threading import Thread,Lock lock =Lock() a = 100 def task(): lock.acquire() global a temp = a - 1 ... 阅读全文
posted @ 2019-01-02 15:56 WenChen-0o0 阅读(204) 评论(0) 推荐(0) 编辑
摘要: """ ----守护线程---- 守护线程会在所有非守护线程结束后结束 三个线程 分贝 皇帝 太子 和皇后 如果把皇后设置为守护线程 那么皇后线程会在 太子和皇帝都死亡后死亡 当所有非线程结束后 守护线程也跟着结束了 进程 守护进程会在被守护进程死亡跟着死亡 同一个进程 可以有多个守护线程""" from threading im... 阅读全文
posted @ 2019-01-02 15:54 WenChen-0o0 阅读(128) 评论(0) 推荐(0) 编辑
摘要: """ ----多线程---- 多线程也是用于提高程序的效率 多进程 核心是多道技术 本质上就是切换加保存状态 当程序IO操作较多 可以提高程序效率 多线程 什么是线程 程序的执行线路 相当于与一条流水线,其包含了程序的具体执行步骤 如果我们把操作系统比喻为一个工厂,进程就是车间,先出... 阅读全文
posted @ 2019-01-02 15:51 WenChen-0o0 阅读(280) 评论(0) 推荐(0) 编辑
摘要: """ IPC 进程间通讯 由于进程之间内存是相互独立的 所以需要对应积极而方案 能够使得进程之间可以相互传递数据 1.使用共享文件,多个进程同时读写同一个文件 IO速度慢,传输数据大小不受限制 2.管道 是基于内存的,速度快,但是是单向的 用起来麻烦(了解) 3.申请共享内存空间,多个进程可以共享 阅读全文
posted @ 2018-12-29 16:40 WenChen-0o0 阅读(196) 评论(0) 推荐(0) 编辑
摘要: """ 死锁 死锁 指的是 锁 无法打开了 导致程序卡死 首先要明确 一把锁 时不会锁死的 就是有两把锁子,但是要是分别给了两个人,其中那个人都无法打开锁所有的锁, 导致程序无法执行下去 正常开发时 一把锁足够使用 不要开多把锁"""from multiprocessing import Proce 阅读全文
posted @ 2018-12-29 16:39 WenChen-0o0 阅读(124) 评论(0) 推荐(0) 编辑
摘要: """ 互斥锁 当多个进程共享一个数据时,可能会造成数据错乱 1.使用join 来让这些进程 串行 但是这将造成 无法并发 并且 进程执行任务的顺序就固定了 2.使用锁 将需要共享的数据加锁 其他进程在访问数据时 就必须等待当前进程使用完毕 缺点:多个任务在共享一个数据时 串行效率低 但是不会出问题 阅读全文
posted @ 2018-12-29 16:38 WenChen-0o0 阅读(110) 评论(0) 推荐(0) 编辑
摘要: """ 守护进程 表示 一个进程b 守护另一个进程a 当被守护的进程a结束后 那么b也跟着结束了 就像 皇帝驾崩 妃子殉葬 应用场景 之所以开启子进程 是为了帮主进程完成某个任务 然而 如果主进程认为 自己的事情一旦做完就没有必要使用子进程了 就可以将子进程设置为守护进程 例如 在运行qq的过程 开 阅读全文
posted @ 2018-12-29 16:38 WenChen-0o0 阅读(125) 评论(0) 推荐(0) 编辑
摘要: # 并发多进程# 1. 并发编程# 让你的程序可以同时处理多个任务# # 2.并发的基石是 多道技术# 空间复用: 同一时间 内存存储了多个应用程序# 不同应用程序之间的内存是相互独立的# 时间复用: 当一个程序遇到了IO操作时 会切换到其他应用程序 ,以此来提高CPU的利用率# 多道技术的缺点: 阅读全文
posted @ 2018-12-28 16:51 WenChen-0o0 阅读(106) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页