协程有很多隐藏的好处:
1. 协程可中断(kill/cancel),因为协程阻塞一定发生在IO时。
2. 使用协程组织代码,能有效减少异步调用。写起来更舒服。
3. 因为都是同步调用,所以变量的生命周期非常清晰。进函数构造,出函数销毁。不容易发生泄露。
4. 因为变量生命周期容易管理。所以基本不需要 GC 的存在。引用计数绰绰有余。
5. 变量可以大部分分配在栈。使用 borrow 语义传递给被调用的函数。内存分配更为高效。
简而言之,协程是现在编程语言泥潭的大救星。不支持协程的语言,别学了。
【 在 hyperLee (老李) 的大作中提到: 】
: 那跟我用线程有什么区别?
--
FROM 140.224.34.*