点击链接查看我的个人博客,文章更全更详细
1.闲聊
在远古时期cpu都是以单核的形式执行机器的指令。随着科技和时代的进步,单核无法满足人类日益贪婪的需求,于是多核cpu应用而生。编程语言也不甘示弱,开始利用多核cpu的优势逐渐走向了并行的方向。
Go语言在出生的时候,就已经是多核时代的天下了。于是那群牛逼的Go语言之父呢,就结合了多门语言的特性,创造了Go语言自身的并发机制。这也是为什么Go语言有着“天生高并发“的称号。
2.内存模型
2.1 什么是内存模型
在多核多线程的背景下,多个不同的cpu是如何以一种统一的形式来与内存进行交互的。
2.2 内存模型有哪些?
多线程、消息传递、顺序一致性内存模型等
3. 回归
这篇文章是写Go的并发的内存模型,不讲其他的(因为也不懂)
聊Go的并发离不开Goroutine。
4. 什么是Goroutine
Goroutine是go语言独有的并发体。名字叫协程,其实就是一种轻量级的线