CPython discussion on official support for adding virtual threads
a year ago
- #concurrency
- #python
- #virtual-threads
- Java拥有虚拟线程,这是比Python的async/await更优秀的并发模型
- 虚拟线程结合了普通线程的优势(无需新语法、直观执行)和异步任务的优点(轻量级、结构化并发)
- 与Python的协程不同,虚拟线程不会将语言割裂为'颜色'(同步与异步的区分)
- 通过在Python中使用continuation实现上下文切换和非阻塞调用,可以模拟虚拟线程
- Python中的continuation将支持栈式对称协程,从而实现更好的上下文切换
- 虚拟线程中的非阻塞调用可通过事件循环continuation来管理异步操作实现