Go-GPM模型浅析

Go语言-GPM内存模型浅析

相关知识基础

什么是多线程

多线程一般指的是操作系统级别的多线程。指的是任务的调度不由我们手动触发,而是通过一些程序命令,把任务交给系统来进行调度,而系统怎么去调度这些任务,我们并不关心。只需要告诉系统哪些任务是优先的,哪些是不怎么重要的,系统就会根据这种优先级去分配处理任务。

并发和并行

并发:宏观上面的同时执行,实际上是指任务在同一时段能够共同被调度的一种描述。
并行:同一时刻的执行,指任务能够在同一个时刻被调度同时执行。
具体在计算机中的体现呢?

我们已经知道多线程是任务放入后台由系统进行调度,那么是由谁真正的来执行的呢?

实际上就是由计算机的cpu来进行调度。我们常说的多核,直接理解就是一个cpu在同一时刻可以干多少件事。

所以我们可以抽象的理解为,任务的真正执行是cpu的"核",这一个小弟来干的。

进一步理解并行和并发:

并发:

  • 任务能够放入后台被cpu去分配调度,不用我们手动触发,这样的多线程工作模式就是并发。
    并行:
  • 任务可并发,即任务被放入后台由cpu进行调度。
  • cpu有多个"核"小弟,能够同时调度多个任务分配给每一个"核"小弟去执行,这就是并行。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值