fork,异步回调 和 协程 对比
目的:提高效率,充分利用多核
要解决的问题:上下文状态的保存
实现对比:
fork—>保存在栈中,交给操作系统。
异步回调—>自己实现。
协程—>保存在栈上,用户态完成。
效率对比:异步回调 > 协程 [据某位大佬说异步回调大概是协程10倍]> fork
优缺点对比:
-
fork:实现简单,效率低,不能支持大量并发。
-
异步回调:效率很高,实现复杂。
-
协程:效率较高,实现简单,解放心智。
注:由于实际工程中,协程/异步回调中的代码段往往包含很多逻辑,而协程部分的性能损耗远低于业务逻辑,因此协程是一种比较好的方案。
- Author: DY
- Link: http://4fan.top/posts/fork%E5%BC%82%E6%AD%A5%E5%9B%9E%E8%B0%83%E5%8D%8F%E7%A8%8B/
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.