Golang并发、协程

栏目: Go · 发布时间: 6年前

并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。

并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。

goroutine

goroutine是比线程更小的工作单元,go语言内部实现了goroutine之间的内存共享,它比thread更易用、更高效、更轻便。

创建goroutine

只需要在函数调用语句前添加"go"关键字,就可以创建并发执行单元。当一个程序启动时,其主函数即在一个单独的goroutine中运行,称为main goroutine。当主协程结束的时候,子协程也会自动结束。

Gosched

runtime包的方法,让出时间片,让其它协程先执行

Goexit

runtime 包的方法,终止所在协程

GOMAXPROCS

runtime包的方法,获取最大核心数,指定使用核心数

channel

channel是内置的数据结构,用于读取发送数据,无数据时,读取数据会阻塞,设置了最大写入数据时,写满capacity个元素时,写入阻塞。

channel创建

make(chan Type)

make(chan Type, capacity)

channel读写

ch <- 666

<- ch

无缓冲的channel

make(chan Type)

make(chan Type,0)

有缓冲的channel

是一种在被接受前能存储一个或多个值得channel

make(chan Type,3)

单向channel

var send chan<- int

var receiver <-chan int


以上所述就是小编给大家介绍的《Golang并发、协程》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网页配色实用手册

网页配色实用手册

温鑫工作室 / 科学 / 2011-9 / 59.00元

《网页配色实用手册》在日常生活中,色彩早已广泛地深入到人们的精神生活和物质生活中,它是一种能够激发情感、刺激感官的重要元素。《网页配色实用手册》 从色彩的应用范围和网页设计行业需求出发而编写。全书共分为9章,第1章~第2章主要介绍色彩的基础知识、网页与多媒体的相关知识,帮助读者掌握最基本的理论;第3章主要介绍明度、纯度以及色彩感觉的配色,引领读者深入学习;第4章~第8章分别根据网站的属性、网站的地......一起来看看 《网页配色实用手册》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

MD5 加密
MD5 加密

MD5 加密工具