刚刚,阿里开源 iOS 协程开发框架 coobjc!( 十 )

清晰

  • 同步写异步逻辑:同步顺序方式写代码是人类最容易接受的方式 , 这可以极大的减少出错的概率 。

  • 可读性高:使用协程方式编写的代码比block嵌套写出来的代码可读性要高很多 。

性能

  • 调度性能更快:协程本身不需要进行内核级线程的切换 , 调度性能快 , 即使创建上万个协程也毫无压力 。

  • 减少卡顿卡死: 协程的使用以帮助开发减少锁、信号量的滥用 , 通过封装会引起阻塞的IO等协程接口 , 可以从根源上减少卡顿、卡死 , 提升应用整体的性能 。

总结

程序是写来给人读的 , 只会偶尔让机器执行一下 。 ——Abelson and Sussman

基于协程实现的编程范式能够帮助开发者编写出更加优美、健壮、可读性更强的代码 。

协程可以帮助我们在编写并发代码的过程中减少线程和锁的使用 , 提升应用的性能和稳定性 。

推荐阅读