我是HullQin,公众号线下聚会游戏的作者(欢迎关注公众号,发送加微信,交个朋友),转发本文前需获得作者HullQin授权。我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋等游戏,不收费没广告。还开发了《Dice Crush》参加Game Jam 2022。喜欢可以关注我 HullQin 噢~我有空了会分享做游戏的相关技术。
背景
最近我在思考后端优化的事情,了解到了uvloop,它是python原生asyncio事件循环的替代品。
先介绍下asyncio
Python从3.4开始,引入了asyncio
库,参考PEP-3156。Python从3.5开始,引入了async
和await
语法,参考PEP-0492。
Python中的用法其实跟javascript中的async
和await
相似,毕竟脚本语言的规范,基本都是抄来抄去,都愿意把隔壁语言的优秀语法吸纳进来。这对开发者也很爽,更容易学另一门语言了。
Python3.4和3.5算是推动了一场革命,自此,Python异步编程越来越火(基于协程