最近也开始转移到python3了,没办法,因为python2做的一些项目编码问题经常出现,感觉不幸福。今天看了下python3的协程,准确点说是异步编程,通过asyncio/await.个人感觉这是一种半自动的方式,因为还要自己去控制await, 并且每次都要先生成一个事件循环get_event_loop(), 相比go的协程,哪个更方便更好用显而易见。所以我个人更倾向去使用gevent, gevent是可以像go一样无需自己手动控制协程的切换的,看了下官网,gevent1.3是支持python3的。async声明的python函数,没办法顺序执行,而且如果手动去await,可以看到代码里各种的async await eventloop, 实在是很乱,不易于维护,感觉asyncio是个鸡肋。
相关文章
- 进程、线程、轻量级进程、协程和go中的Goroutine
- Python异步IO之协程(一):从yield from到async的使用
- Python使用协程的缺点
- 协程 & 用户级(内核级)线程 & 切换开销 & 协程与异步回调的差异
- 初探python的gevent协程
- 关于python3中如何将ASCII的编码字符串转为中文
- 【Kotlin 协程】Flow 异步流 ③ ( 冷流 | 流被收集时运行 | 流的连续性 )
- 【Kotlin 协程】Flow 异步流 ④ ( 流的构建器函数 | flow 构建器函数 | flowOf 构建器函数 | asFlow 构建器函数 )
- Python3 与 C# 并发编程之~ 协程篇
- 使用context关闭协程以及协程中的协程