如何用Python生成器替代多线程实现并发?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2340个文字,预计阅读时间需要10分钟。
问题+你想使用生成器(协程)替代系统线程来实现并发。这种做法有时被称为用户级线程或绿色线程。解决方案+要使用生成器实现自己的并发,你需要对生成器函数和`yield`语句有深刻的理解。
问题
你想使用生成器(协程)替代系统线程来实现并发。这个有时又被称为用户级线程或绿色线程。
解决方案
要使用生成器实现自己的并发,你首先要对生成器函数和 yield 语句有深刻理解。 yield 语句会让一个生成器挂起它的执行,这样就可以编写一个调度器, 将生成器当做某种“任务”并使用任务协作切换来替换它们的执行。
本文共计2340个文字,预计阅读时间需要10分钟。
问题+你想使用生成器(协程)替代系统线程来实现并发。这种做法有时被称为用户级线程或绿色线程。解决方案+要使用生成器实现自己的并发,你需要对生成器函数和`yield`语句有深刻的理解。
问题
你想使用生成器(协程)替代系统线程来实现并发。这个有时又被称为用户级线程或绿色线程。
解决方案
要使用生成器实现自己的并发,你首先要对生成器函数和 yield 语句有深刻理解。 yield 语句会让一个生成器挂起它的执行,这样就可以编写一个调度器, 将生成器当做某种“任务”并使用任务协作切换来替换它们的执行。

