从零开发区块链应用(十)--golang协程使用

从零开发区块链应用(十)--golang协程使用,第1张

文章目录 一、什么是并发 1.1 并发定义 1.2 并发的好处 二、什么是协程 2.1 协程定义 2.2 协程的优点 三、golang协程实践

一、什么是并发 1.1 并发定义

为了更有意思的解释这个概念,我借用知乎上的一个回答:你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发的关键是你有处理多个任务的能力,不一定要同时。并行的关键是你有同时处理多个任务的能力。对应到 CPU 上,如果是多核它就有同时执行的能力,即有并行的能力。对于 Go 语言,它自行安排了我们的代码合适并发合适并行。

1.2 并发的好处 二、什么是协程 2.1 协程定义

协程是一种用户态的轻量级线程,又称微线程。

在go程序中,go语言在运行时会自动的创建和销

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

原文地址: https://outofmemory.cn/zaji/1298479.html

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

发表评论

登录后才能评论

评论列表(0条)

保存