前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Go并发之同步异步、异步回调

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

作者头像
Regan Yue
发布2022-04-19 09:24:19
发布2022-04-19 09:24:19
1.9K0
举报
文章被收录于专栏:ReganYue's BlogReganYue's Blog

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

大家好,这里是努力变得优秀的R君,本次我们这里继续来进行Golang系列《让我们一起Golang》,区块链系列内容正在进行中,共识算法已经完毕,接下来我们来构建一个以太坊DAPP,我们都知道以太坊的主体是Go语言,所以我们还是十分有必要将Go语言的基础学好,本次我们继续来再谈Go并发之同步异步、异步回调,希望对大家有帮助。

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

进程、线程、协程的区别
  • 一边写代码、一边听音乐、一边聊天这就是进程并发。
  • 一个进程可以开几条线程。比如迅雷下载时把一个文件分成多块,然后多线程下载。
  • 协程其实也就被称为微线程,它的资源开销远远小于线程。
同步异步、异步回调
  • 多个事件并发执行是为异步
  • 多个事件按顺序执行是为同步
  • 某个事件一直无法取到资源来继续执行是为阻塞,如果是串行的,前一个事件未执行,那下一个事件就需要永远等下去
  • 什么是异步回调机制? 通俗来说,假如你和你老板同时工作,你敲代码、写文档,老板喝茶、去会所。 你们两是同时干你们的工作,这是异步,然后你干完了事,得向老板汇报你的工作,你与老板这样就有了交流。没干完事不能打电话给老板。老板会根据你的工作效果来给你加减奖金。 这样老板不必等你辛辛苦苦工作完了再去喝茶、去会所了。 这就是异步回调!
  • 异步的优缺点:
    • 优点:
      1. 速度快,效率高
      2. 没有时序上的严格先后关系
      3. 异步可以不需要立刻给调用方最终的结果,在给调用方最终结果之前可以进行更多操作。
      4. 增强系统健壮性。
    • 缺点:
      1. 使用回调函数时容易形成回调地狱
      2. 开发难度较大
      3. 并发量不容易控制,容易消耗过多资源。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/04/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go并发之同步异步、异步回调
    • 进程、线程、协程的区别
    • 同步异步、异步回调
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档