摘要:
1.队列的使用: 队列引用的前提: 多个进程对同一块共享数据的修改:要从硬盘读文件,慢,还要考虑上锁: 所以就出现了 队列 和 管道 都在内存中(快); 队列 = 管道 + 上锁 用队列的目的: 进程间通信(IPC),队列可以放任意类型的数据,应该放小东西, q = Queue(3) get put 阅读全文
摘要:
1.互斥锁: 互斥锁:Lock 原理就是把并发变成串行,一个一个运行,不错乱,但效率低 保证多个进程修改一块数据时,大家是一个一个修改,不错乱 mutex.acquire() mutex.release() 1 from multiprocessing import Process,Lock 2 i 阅读全文
摘要:
1.思考开启进程的方式一和方式二各开启了几个进程? 开启进程有两种方式,Process(),自定义类继承(Process),开启个数是一样的2.进程之间的内存空间是共享的还是隔离的?下述代码的执行结果是什么? 隔离的 1 from multiprocessing import Process 2 n 阅读全文
摘要:
1.开启子进程的两种方式: 1 # 方式1: 2 from multiprocessing import Process 3 import time 4 5 def task(name): 6 print('%s is running'%(name)) 7 time.sleep(2) 8 print 阅读全文
摘要:
1.操作系统的功能: 1.隐藏丑陋复杂的硬件接口,提供良好的抽象接口,供程序来调 eg: f.open() f.close() 2.管理,调度进程,负责将多个进程对硬件的竞争变得有序。(qq,word,暴风) 》 (cpu 内存 硬盘) 2.操作系统的发展史: 1.1940-1955(第一代计算机) 阅读全文