01 2024 档案
发表于 2024-01-19 17:52阅读次数:440评论次数:2
摘要:asyncio 作为实现异步编程的库,任务执行中遇到系统IO的时能够自动切换到其他任务。协程使用的IO模型是**IO多路复用。**在 **asyncio 低阶API** 一篇中提到过 “以Linux系统为例,IO模型有阻塞,非阻塞,IO多路复用等。asyncio 常用的是IO多路复用模型的`epool`和 `kqueue`”。
阅读全文 »
发表于 2024-01-16 09:07阅读次数:818评论次数:5
摘要:对比了两种协程的实现方法,比较了yield关键字既作为生成器又实现协程有点混淆的用法,比较了都可以暂停恢复的关键字yield和await。这些内容是协程原理的核心知识,理解有难度。
阅读全文 »
发表于 2024-01-11 09:23阅读次数:4415评论次数:0
摘要:Prometheus 是一套开源的系统监控报警框架,非常适合大规模集群的监控。它也是第二个加入CNCF的项目,受欢迎度仅次于 Kubernetes 的项目。本文讲解完整prometheus 监控和告警服务的搭建。
阅读全文 »
发表于 2024-01-07 17:58阅读次数:833评论次数:0
摘要:以上是asyncio低阶API的使用介绍,前一篇是高阶API的使用介绍,用两篇介绍了asyncio常见的函数,以后遇到asyncio相关的代码就不会感到陌生。虽然asyncio是比较复杂的编程思想,但是有了这些函数的使用基础,能够更高效的掌握。
阅读全文 »
发表于 2024-01-06 18:27阅读次数:449评论次数:0
摘要:asyncio中函数可以分为高阶函数和低阶函数。低阶函数用于调用事件循环、linux 套接字、信号等更底层的功能,高阶函数是屏蔽了更多底层细节的任务并发,任务执行函数。通常开发中使用更多的是高阶函数。本篇主要介绍asyncio中常用的高阶函数。
阅读全文 »
发表于 2024-01-03 09:50阅读次数:274评论次数:0
摘要:已存在的表信息,该表不是由sqlalchemy创建。想要对该表做CRUD,可以通过sqlalchemy提供的一个解析方法完成。
阅读全文 »