一 打印进度条
import time for i in range(20): # \r 回到行首打印内容 如果有同一行内容,那么就被抹掉了 n = '>'* i print('\r%s'%n,end='')# 末尾去空格 保证是在一行打印的. time.sleep(0.5)
另一种方法 import sys
import sys import time for i in range(10): sys.stdout.write('>') sys.stdout.flush() time.sleep(0.5)
五 并发 同时服务多个客户端
操作系统: 协调 管理 控制计算机硬件资源和软件资源的控制程序 操作系统所处的位置如下图:
作用:
1 隐藏丑陋的硬件接口 提供良好的抽象接口
2 管理 调度进程 将多个进程对硬件的竞争变得有序
i/o阻塞时间
程序 : 就是单纯的一个文件 一堆代码
进程 : 计算机中的程序关于某数据集合上的一次运行活动 是系统进行资源分配和调度的基本单位 是操作系统结构的基础
狭义定义 : 正在运行的程序的实例
广义定义 : 一个具有一定独立功能的程序关于某个数据集合的一次运行活动 是操作系统动态执行的基本单元
通俗来说就是运行中的程序 点开程序 即将程序读入内存 等待被调用 即系统打开了一个进程 由操作系统规定的就叫进程.
操作系统
操作系统: 1 帮你管理硬件资源 2 调度cpu来执行某个进程.
多道进程: 允许多个程序同时进入内存并运行 即同时把多个程序都放在内存 并允许他们交替在cpu中运行(针对单核实现并发). 两个关键点 : 空间复用:充分利用内存空间 时间复用:充分利用io阻塞时间 空间复用 :变量冲突 数据不安全
分时系统: 把处理机运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用. 同时听歌和玩游戏 如果运行两个纯计算的进程不会提高运行效率反倒不如串行过来效率高因为加入了切换时间
实时系统 : 系统能及时响应随即发生的外部事件,并在严格时间范围内完成对该事件的处理.
并发特点 1 进程之间切换 2 保护现场保留进程的执行状态 应用 多核 多个任务同时执行