协程就是一个线程框架
协作程序,解决异步问题
应用层完成调度
支持协程得语言类如 Lua C#
下面有一段伪代码
现在我们开始要运行协程啦{
//现在我们在协程里面了
//花括号的代码可以是一段运行再UI线程的代码。比如android 初始化UI
val 视图=...//初始化视图
//注意 异步加载图片 这个鬼东西看上去像个函数,他运行在其他小县城
val 图片= 异步加载图片(图片的地址)
视图.显示图片(图片)
}
//协程就是用一段类似同步的代码。解决异步的问题
他是挂起。不不是阻塞
协程要解决什么问题
异步代码像同步代码一样直观
简化异步代码异常处理
轻量级的并发方案 (不会开新的线程,不会占用很很多资源)