admin管理员组

文章数量:1531356

网站搭建笔记精简版-廖雪峰教程学习@[三川水祭]
仅作学习交流使用,将来的你会感谢现在拼命努力的自己!!!

目录

什么是IO
异步IO的背景知识
Web app骨架搭建
asyncio函数与aiohttp函数详解

什么是IO

IO意思是输入与输出,本地是内存,外地是磁盘或网页,本地往外地发送数据叫做输出Output,本地接收外地发送的数据叫做Input。IO包括同步IO与异步IO。举个栗子,背景是内存往磁盘写数据,内存输出这个数据需要0.1s,而磁盘接收这个数据需要10s
同步IO:当内存输出完数据后,处于等待状态,等磁盘接收完数据后继续执行接下来的步骤
异步IO:当内存输出完数据后,懒得等磁盘慢悠悠的写,就直接搞别的事情去了,等磁盘写完后,通知内存,然后内存才与磁盘继续往下执行项目。
而磁盘通知内存有两种方式,分别为回调模式与轮询模式。
回调模式:磁盘直接过去调用内存,开展下一步工作。
轮询模式:磁盘发个信息给内存,告诉内存已经完成工作,可开展下一步工作了,而内存在搞别的事情的时候则需要时不时的看一下消息,确定磁盘是否完成。当接收到消息后,才与磁盘共同开展下一步工作。

异步IO背景知识

面临问题:CPU执行速度高而IO设备执行速度低(龟速)。
解决方法:多线程和多进程、异步IO。
多线程的缺点:当线程数量较多时候,CPU资源主要用在线程之间的切换上,真正搞代码的资源少,性能严重下降。
进程:系统进行资源分配和调度的一个独立单位,有自己的内存空间
线程:是CPU调度和分派的基本单位,共享进程内存资源。
协程:使用yield函数,不断的在子程序之间进行切换的单条线程。是一种轻量级的线程,可以在不加锁的情况下访问全局变量。
迭代器:iter函数,迭代的对象

本文标签: 笔记骨架精简版实战网站