网站搭建笔记精简版---廖雪峰WebApp实战-Day2:编写Web App骨架笔记

这篇博客介绍了IO的概念,包括同步IO和异步IO,并探讨了异步IO的回调模式和轮询模式。接着,文章讲解了Web app骨架的搭建,利用asyncio进行异步IO编程,并使用aiohttp创建TCP服务器。最后,详细阐述了asyncio和aiohttp的相关函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

目录

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

什么是IO

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

异步IO背景知识

面临问题:CPU执行速度高而IO设备执行速度低(龟速)。
解决方法:多线程和多进程、异步IO。
多线程的缺点:当线程数量较多时候,CPU资源主要用在线程之间的切换上,真正搞代码的资源少,性能严重下降。
进程:系统进行资源分配和调度的一个独立单位,有自己的内存空间
线程:是CPU调度和分派的基本单位,共享进程内存资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值