Go并发之同步异步、异步回调

Go并发之同步异步、异步回调,第1张

众所周知,Go语言最强大的地方在于它支持的高并发特性。下面我们先来了解一下Go并发的一些理论基础:同步异步、异步回调。也顺带在此介绍一下进程、线程、协程的区别。

进程、线程、协程的区别 一边写代码、一边听音乐、一边聊天这就是进程并发。一个进程可以开几条线程。比如迅雷下载时把一个文件分成多块,然后多线程下载。协程其实也就被称为微线程,它的资源开销远远小于线程。 同步异步、异步回调

多个事件并发执行是为异步

多个事件按顺序执行是为同步

某个事件一直无法取到资源来继续执行是为阻塞,如果是串行的,前一个事件未执行,那下一个事件就需要永远等下去

什么是异步回调机制?

通俗来说,假如你和你老板同时工作,你敲代码、写文档,老板喝茶、去会所。

你们两是同时干你们的工作,这是异步,然后你干完了事,得向老板汇报你的工作,你与老板这样就有了交流。没干完事不能打电话给老板。老板会根据你的工作效果来给你加减奖金。

这样老板不必等你辛辛苦苦工作完了再去喝茶、去会所了。

这就是异步回调!

异步的优缺点:

优点: 速度快,效率高没有时序上的严格先后关系异步可以不需要立刻给调用方最终的结果,在给调用方最终结果之前可以进行更多 *** 作。增强系统健壮性。 缺点: 使用回调函数时容易形成回调地狱开发难度较大并发量不容易控制,容易消耗过多资源。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/995275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存