栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

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

  • 什么是异步回调机制?

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

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

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

    这就是异步回调!

  • 异步的优缺点:

    • 优点:
      1. 速度快,效率高
      2. 没有时序上的严格先后关系
      3. 异步可以不需要立刻给调用方最终的结果,在给调用方最终结果之前可以进行更多操作。
      4. 增强系统健壮性。
    • 缺点:
      1. 使用回调函数时容易形成回调地狱
      2. 开发难度较大
      3. 并发量不容易控制,容易消耗过多资源。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907477.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号