摘要: """ 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) 编辑