自从asyncio出现以来,它已经为Python语言添加了数不清的API和关键字(async/await)。虽然它陡峭的学习曲线让一些开发人员一直不敢尝试,但它是一项强大的技术,甚至被Instagram这样的大玩家用于产品研发。
《asyncio实例集锦》的目的就是想帮助更多的开发人员接受asyncio,并在使用asyncio的过程中获得快乐和收益。问答式的学习方式也让你更容易从实例中获得知识。
《asyncio实例集锦》充分利用asyncio探索最复杂的Python编程难题的解决方案。通过一些超越在线资源和官方文档的实用案例,本书为这个复杂库的应用提供了专业指导。总之,阅读本书可以帮你改善应用程序性能,让计算密集型应用飞起来。
《asyncio实例集锦》首先通过案例介绍asyncio库的同步原语,并解释如何评估asyncio是否可以成为应用程序的正确选择。然后,介绍如何在没有多线程的情况下使用asyncio来提高性能,识别和预防常见异常。紧接着,通过若干章节介绍异常处理、测试和调试。读完这本书之后,你将能够了解asyncio运行的底层机制,并有足够的信心为asyncio优先项目做出贡献。
asyncio基于2012年Guido van Rossum发布的PEP3156实现,在Python3.4正式成为标准库,一直是Python编程中最难的库。asyncio与twisted类似,是Python高性能异步框架,其他语言如Java的Netty与Javascript的Node.js,基于Python丰富的生态环境,广泛应用于科学计算、网络开发、数据库连接、分布式任务队列等场景。Apress出版社的这本《asyncio实例集锦》可以让读者通过代码快速上手。《流畅的Python》作者Luciano Ramalho曾分享写书心得,就是“写一个demo,详细解释,重复做”,本书完美地诠释了这个理念。
本书共10章,内容涵盖了asyncio在Python3.4到3.8各版本中的高级与低级API,主要包括用事件循环编排回调函数(Callbacks)和异步任务(Asynchronous tasks),构建异步生成器(Async Generator)与异步上下文管理器(Async Context Manager),分析并解决asyncio组件通信与同步、Coffman死锁与竞争条件问题,asyncio程序性能分析与优化、HTTP与SSH应用,以及常见asyncio程序错误与测试方法。
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录