摘要: 1946年第一台计算机在美国宾夕法尼亚大学诞生,发明人是莫克利 1.手工操作 穿孔卡带 人机矛盾,输入输出太慢,CPU(电子管)利用不充分 2.批处理 联机批处理 脱机批处理 输入太慢,CPU(运算)效率不充分 3.多道 多道批处理系统 人机不能交互 CPU利用不充分 4.分时系统 优点:人机交互 阅读全文
posted @ 2020-04-08 13:58 情~睿 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 并行 并行是从微观上,也就是在一个精确的时间片刻,有不同的程序在执行,这就要求必须有多个处理器。 并发 并发是从宏观上,在一个时间段上可以看出是同时执行的,比如一个服务器同时处理多个session 同步 顺序执行,一个任务完成需要依赖另外一个任务(例子:你正在做着一件事,做完这件事,才能接着做下一件 阅读全文
posted @ 2020-04-08 13:57 情~睿 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 概念 进程是计算机分配资源的最小单位(空间数据是完全隔离的) 1.进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region) 三态 就绪 运行 阻塞———一定是回到就绪队列重新排列 进程与程 阅读全文
posted @ 2020-04-08 13:56 情~睿 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 模块 process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建。 multiprocess (是python中一个操作、管理进程的包,包含了和进程有关的所有子模块,分为四个部分:创建进程部分,进程同步部分,进程池部分,进程之间数据共享) 模块参数 1 group参数未使用,值始终为 阅读全文
posted @ 2020-04-08 13:55 情~睿 阅读(599) 评论(0) 推荐(0) 编辑
摘要: p.daemno =True(主程序结束,同时结束子程序 ) print(p.is_alive) (检测子程序是否还运行,存在) p.terminate() (直接杀死子进程) 1.在开启子进程前设置守护进程 2.守护主进程代码结束,子进程还要运行,就会跟着主进程一起结束 守护进程结束 避免形成僵尸 阅读全文
posted @ 2020-04-08 13:51 情~睿 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 数据安全 加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,速度是慢了,牺牲了速度而保证了数据安全。 l.acquire() (获得钥匙) l.release() (归还钥匙) 阅读全文
posted @ 2020-04-08 13:48 情~睿 阅读(134) 评论(0) 推荐(0) 编辑
摘要: wait(): 标志位True,执行效果就是pass,反之就是阻塞(默认为False) print(e.is_srt) set方法将标志设置为True | clear将标志设置为False e.is_set() 可以设置为True wait方法 在事件中有一个标志 如果这个标志是True, wait 阅读全文
posted @ 2020-04-08 13:46 情~睿 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 通信(IPC)(Inter-Process Communication) q.put() 插入数据到队列(可以放入任何数据) q.get() 从队列读取并且删除一个程序 get_nowait() 相对上面方法不阻塞,本身报错,异常处理 put_nowait() 相对上面方法不阻塞,丢失数据 结果可能 阅读全文
posted @ 2020-04-08 13:41 情~睿 阅读(983) 评论(0) 推荐(0) 编辑