wenfh2020 / wenfh2020.github.io

make blog : github + jekyll
MIT License
4 stars 3 forks source link

[知乎回答] 协程如何做到切换到另一个函数还能完成原函数的IO? #140

Open wenfh2020 opened 2 years ago

wenfh2020 commented 2 years ago

https://wenfh2020.com/2021/11/18/question-coroutines-io/

知乎问题:协程的一个典型应用是:单线程上开启多协程去执行某个既包含cpu运算、又包含io操作的函数。在开始执行io操作之后切换到另一个函数上执行cpu运算,在上一个函数的io操作结束后再切换回来。不太懂程序语言如何设计可以达到这一点?能否以c/c++/java/python举例来说明?